美文网首页VUE相关
vue子组件修改父组件属性值的两种方法

vue子组件修改父组件属性值的两种方法

作者: 伴歌知行 | 来源:发表于2020-06-21 08:30 被阅读0次

1、子组件调用$emit 方法来触发父组件的事件,从而修改属性值

// 父组件 传属性title和changeTitle方法给子组件
<div>
    <blog :title="title" @changeTitle="changeTitle"></blog>
</div>
// 父组件中的changeTitle方法
changeTitle(value) {
  this.title = value;
}

子组件接收父组件传的属性title,并可以点击修改title的值

// 子组件接收父组件传的属性title
props: {
  title: String
}
// 子组件调用$emit方法来修改title的值
<div @click="$emit('changeTitle','new title')">
  {{title}}
</div>

2、使用.sync配合$emit方法以update的模式触发事件从而修改父组件属性值

// 父组件 传属性title给子组件,使用.sync修饰符
<div>
    <blog :title.sync="title"></blog>
</div>

子组件接收父组件传的属性title,并可以点击修改title的值

// 子组件接收父组件传的属性title
props: {
  title: String
}
// 子组件调用$emit方法以update的模式触发事件来修改title的值
<div @click="$emit('update:title','new title')">
  {{title}}
</div>

相关文章

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 父子组件间通信

    父→子 传送子组件的属性是父组件传递的,动态修改父组件的值,子组件也会对应的变化 子→父父组件将自身方法作为pr...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

  • 2023-01-12

    vue 父子组件传值, 传递的是对象, 子组件修改父组件的属性,父组件也发生改变; 需要注意的是,需要将父组件的p...

  • vue子组件修改父组件属性值的两种方法

    1、子组件调用$emit 方法来触发父组件的事件,从而修改属性值 子组件接收父组件传的属性title,并可以点击修...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • Vue子组件修改父组件的值

    Vue是不允许子组件直接修改父组件的值的,如果需要修改,按如下方式: 子组件 父组件

  • Vue组件通信

    1) 父组件给子组件传值 利用Vue的组件机制,父亲组件通过 v-bind指令给子组件绑定一个属性,属性值为父组件...

  • vue 父子组件相互通信

    父子组件通信包括: 父组件调用子组件的方法、子组件调用父组件的方法、 父组件改变子组件的属性值、子组件改变父组件的...

网友评论

    本文标题:vue子组件修改父组件属性值的两种方法

    本文链接:https://www.haomeiwen.com/subject/ucfrxktx.html