Vue.js 可以通过另一个 props 变量设置所需的 props 吗?
props: {
data: {
required: this.writeable,
type: Array
},
writeable: {
type: Boolean,
default: true
},
},
Run Code Online (Sandbox Code Playgroud)
在这种情况下。我想设置data必需的 ot 而不是按writeable值。
如果writeable未设置或设置为true,则必须传递data给此组件。如果在组件writeable上设置,则false不需要data.
这是不可能的。
作为解决方法,您可以使用观察程序手动验证
watch: {
writeable: {
handler(value) {
if(value && typeof this.data === 'undefined') {
console.error("property 'data' is required. ")
}
},
immediate: true
}
}
Run Code Online (Sandbox Code Playgroud)