1. Como posso definir o valor padrão para um suporte de componente no Vue 2? Por exemplo, há um movies
componente simples que pode ser usado desta maneira:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Mas, se um usuário não especificar year
:
<movies></movies>
então o componente terá algum valor padrão para o year
suporte.
2. Além disso, qual é a melhor maneira de verificar se um usuário não configurou o suporte? Esta é uma boa maneira:
if (this.year != null) {
// do something
}
ou talvez isso:
if (!this.year) {
// do something
}
?
javascript
vue.js
vue-component
PeraMika
fonte
fonte
if (this.year != null)
ou talvez este:if (!this.year)
ou? Obrigado!null
. Se é isso que você precisa para executar alguma outra lógicaif (this.year != null)
ouif (!this.year)
é o caminho a percorrer.Essa é uma pergunta antiga, mas com relação à segunda parte da pergunta - como você pode verificar se o usuário definiu / não definiu uma proposta?
Inspecionando
this
dentro do componente, nós temosthis.$options.propsData
. Se o suporte estiver presente aqui, o usuário o configurou explicitamente; valores padrão não são mostrados.Isso é útil nos casos em que você realmente não pode comparar seu valor ao seu padrão, por exemplo, se o suporte é uma função.
fonte