总所周知,vue是不允许子组件直接修改父组件传进来的值。vue父组件往子组件里面传递的数据是单向的,并不是像v-model一样是双向数据绑定。所以在子组件直接修改父组件的值是没有效果的。但是有的时候项目需求确实需要我们通过子组件去修改父组件传入的值,那么可以这样去做:
在子组件的方法当中使用
this.$emit('update:isShowMask',false)
注意:update:后面的属性名一定是父组件传过来的
接着在父组件调用子组件时候传的属性名后面加上.sync
<Children :isShowMask.sync="isShowMask" />