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

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

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

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

阅读 5k
3 个回答

试试在父组件内:

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题