1. Comment puis-je définir la valeur par défaut d'un accessoire de composant dans Vue 2? Par exemple, il existe un movies
composant simple qui peut être utilisé de cette manière:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Mais, si un utilisateur ne spécifie pas year
:
<movies></movies>
alors le composant prendra une valeur par défaut pour l' year
accessoire.
2. De plus, quelle est la meilleure façon de vérifier si un utilisateur n'a pas défini l'accessoire? Est-ce un bon moyen:
if (this.year != null) {
// do something
}
ou peut-être ceci:
if (!this.year) {
// do something
}
?
javascript
vue.js
vue-component
PeraMika
la source
la source
if (this.year != null)
ou peut-être ceci:if (!this.year)
ou? Merci!null
. Si c'est ce dont vous avez besoin pour exécuter une autre logiqueif (this.year != null)
ouif (!this.year)
c'est la voie à suivre.C'est une vieille question, mais concernant la deuxième partie de la question - comment pouvez-vous vérifier si l'utilisateur a défini / n'a pas défini d'accessoire?
Inspection
this
au sein du composant, nous avonsthis.$options.propsData
. Si le prop est présent ici, l'utilisateur l'a explicitement défini; les valeurs par défaut ne sont pas affichées.Ceci est utile dans les cas où vous ne pouvez pas vraiment comparer votre valeur à sa valeur par défaut, par exemple si le prop est une fonction.
la source