1. Как я могу установить значение по умолчанию для пропеллера компонента в Vue 2? Например, есть простой movies
компонент, который можно использовать следующим образом:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
Но, если пользователь не указывает year
:
<movies></movies>
тогда компонент примет некоторое значение по умолчанию для year
реквизита.
2. Кроме того, как лучше всего проверить, не установил ли пользователь опору? Это хороший способ:
if (this.year != null) {
// do something
}
или, может быть, это:
if (!this.year) {
// do something
}
?
javascript
vue.js
vue-component
PeraMika
источник
источник
if (this.year != null)
или, может быть, это:if (!this.year)
или? Спасибо!null
. Если это то, что вам нужно выполнить какую-то другую логикуif (this.year != null)
илиif (!this.year)
это путь.Это старый вопрос, но относительно второй части вопроса - как вы можете проверить, установил ли пользователь / не установил опору?
Осматривая
this
внутри компонента, мы имеемthis.$options.propsData
. Если здесь присутствует опора, пользователь явно ее установил; значения по умолчанию не отображаются.Это полезно в тех случаях, когда вы не можете реально сравнить свое значение с его значением по умолчанию, например, если проп - это функция.
источник