VUE 子组件给父组件传值能不能直接给父组件中的数据赋值呢

子组件
this.$emit(‘tofalse’,false)
父组件中怎么直接给status赋值为false

  data () {
    return {
        status:''
    }
  },

能不能不通过function进行赋值呢?
@tofalse=”status=false”不行

回答:

试试在父组件内:

@tofalse="status => this.status = status"

回答:

感觉跟这个.sync的语法糖类似, 可以直接赋值的
<comp :foo="bar" @update:foo="val => bar = val"></comp>,更简单。

回答:

你在子组件中能调取父组件的方法,难道就不能再父组件的方法里面修改父组件的值吗?

this.$parent.status = false; //不推荐

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注