我有观察者组件
props: {
propShow: { required: true, type: Boolean }
},
data() {
return {
show: this.propShow
}
},
watch: {
propShow: {
handler: (val, oldVal) => {
this.show = val;
}
}
}
每当parent
组件更改时,propShow
此组件必须更新其show
属性。This
组件还修改了show
属性,这就是为什么我需要同时使用show
和的原因propShow
,因为Vue.js不允许直接更改属性。
这条线
this.show = val;
导致错误
TypeError: Cannot set property 'show' of undefined
因为this
内部处理程序是undefined
。
为什么?
你将不得不使用
function
这里的语法,在文档告诫在这里:因此,您的代码应为: