vue子组件修改父组件的传值

Posted 哈娄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue子组件修改父组件的传值相关的知识,希望对你有一定的参考价值。

1  .sync 修饰符

// 父组件
<home :title.sync="title" />
//编译时会被扩展为
<home :title="title"  @update:title="val => title = val"/>

// 子组件
// 所以子组件可以通过$emit 触发 update 方法改变
mounted(){
  this.$emit("update:title", '这是新的title')
}

2.传入引用类型数据,进行修改

// 父组件
<home :title="obj" />

data: {
    obj: {
        title: '哈哈'
    }
}

// 子组件
props: {
    obj: {
        type: Object,
        dafault: () => ({})
    }
}
mounted(){
  this.obj.title = 'haha2'
}

以上是关于vue子组件修改父组件的传值的主要内容,如果未能解决你的问题,请参考以下文章

vue父组件与子组件之间的传值

vue 组件之间的传值

Vue组件之间的传值方法

VUE父子组件之间的传值,以及兄弟组件之间的传值

父子组件间的传值

Vue 组件间的传值(通讯)