1. ¿Cómo puedo establecer el valor predeterminado para un accesorio de componente en Vue 2? Por ejemplo, hay un movies
componente simple que se puede usar de esta manera:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Pero, si un usuario no especifica el year
:
<movies></movies>
entonces el componente tomará algún valor predeterminado para el year
accesorio.
2. Además, ¿cuál es la mejor manera de verificar si un usuario no configuró el accesorio? ¿Es esta una buena manera?
if (this.year != null) {
// do something
}
o tal vez esto:
if (!this.year) {
// do something
}
?
javascript
vue.js
vue-component
PeraMika
fuente
fuente
if (this.year != null)
o tal vez esto:if (!this.year)
o? ¡Gracias!null
. Si eso es lo que necesita para realizar alguna otra lógicaif (this.year != null)
oif (!this.year)
es el camino a seguir.Esta es una pregunta antigua, pero con respecto a la segunda parte de la pregunta: ¿cómo puede verificar si el usuario configuró / no configuró un accesorio?
Inspección
this
dentro del componente, tenemosthis.$options.propsData
. Si el accesorio está presente aquí, el usuario lo ha establecido explícitamente; los valores predeterminados no se muestran.Esto es útil en casos en los que realmente no puede comparar su valor con su valor predeterminado, por ejemplo, si el accesorio es una función.
fuente