1.如何在Vue 2中为组件prop设置默认值?例如,有一个movies
可以以这种方式使用的简单组件:
<movies year="2016"><movies>
Vue.component('movies', {
props: ['year'],
template: '#movies-template',
...
}
但是,如果用户未指定year
:
<movies></movies>
则组件将使用year
prop的一些默认值。
2.另外,检查用户是否未设置道具的最佳方法是什么?这是个好方法吗?
if (this.year != null) {
// do something
}
或者这:
if (!this.year) {
// do something
}
?
这是一个古老的问题,但是关于问题的第二部分-您如何检查用户是否设置了道具?
this
在组件内部进行检查,我们有this.$options.propsData
。如果此处显示道具,则用户已明确设置它;默认值未显示。在您无法真正将其值与默认值进行比较的情况下(例如,prop是一个函数),这很有用。