Vue.js可以通过另一个道具变量设置所需的道具。
props: {
data: {
required: this.writeable,
type: Array
},
writeable: {
type: Boolean,
default: true
},
},
在这种情况下。我想要data
要求不要writeable
值。
如果writeable
未设置或设置为true
,您必须将data
传递给此组件。如果writeable
设置为false
,则该组件不需要data
。
答案 0 :(得分:1)
无法完成。
作为解决方法,您可以使用watcher
手动验证 watch: {
writeable: {
handler(value) {
if(value && typeof this.data === 'undefined') {
console.error("property 'data' is required. ")
}
},
immediate: true
}
}