美文网首页
自定义事件子组件修改父组件的值

自定义事件子组件修改父组件的值

作者: 小菜鸟灬12138 | 来源:发表于2018-11-07 19:45 被阅读0次
最近在项目中遇到一个需要在子组件里改变父组件data中的值要求

首先得确定父子关系,父组件为A.vue,子组件为B.vue。

//在父组件A.vue里引入子组件B.vue
import B from "./B"; //  引入子组件
// 注册
export default {
  components: {
    "B-B": B
  }
};
// 调用
<B-B></B-B>

给父组件设置值,也是将要改动的值

// 父组件
export default {
  data() {
    return {
      title: '我是父组件的值'
    };
  }
};

通过v-bind将title传给子组件

<B-B v-bind:title="title"></B-B>

父组件已经将值传过来了,子组件可以接收了

export default {
  props: ["title"]  
};

在子组件中确定一个点击事件

<button v-on:click="amendTitle">修改父组件中title的值</button>
export default {
  methods: {
    amendTitle () {
     // $emit是火箭屁股,发射用的,第一个参数是你一会在父组件中用到的事件名
     // 第二个参数是修改后的值
      this.$emit("amend", "我是修改之后的title");
    }
  }  
};

在父组件中调用 并且修改父组件中的title

// $event 是固定的不能改
 <B-B v-bind:title="title" v-on:amend="shijianming($event)"></B-B>
// 用子组件的值替换掉父组件中的值
export default {
  methods: {
    shijianming (event) {
      this.title = event
    }
  }
};
大功告成!

相关文章

  • Vue组件通信方法总结

    父传子父组件通过自定义属性给子组件传值,子组件用props接收 子传父父组件在子组件标签上自定义事件,子组件通过$...

  • Vue3——组件传值 & v-model & 异步组件 & te

    一、父子组件传值 父组件通过props向子组件传值,子组件通过emit触发自定义事件传递新值给父组件。props:...

  • vue定义组件

    自定义组件 子组件向父组件传值需要通过函数,父组件向子组件传值通过属性 this.$emit当前组件触发一个事件 ...

  • Vue中 子组件与父组件之间的传值

    一、子组件向父组件传值 1、子向父传值 需要用到自定义事件 $emit。 2、this.$emit('自定义的事件...

  • vue组建中子组件向父组件中传递值

    子组件向父组件传值相对来说繁琐,子组件中需要在方法中使用$emit向父组件自定义事件对应的方法传值,父组件需要在自...

  • 【Vue】父子、兄弟及不相干组件通信

    普通组件:父向子传值:v-bind属性绑定子向父传值:v-on事件绑定 自定义组件: 父组件向子组件传输数据[pr...

  • 前端VUE3,JQ,uniapp,综合

    vue3 + ts 子组件更新props 子组件可以直接修改父组件传进来的值子组件定义事件名称update:事件名...

  • vue2.0组件间传值的方法汇总

    1、组件间的传值 1.1 父组件向子组件传值 子组件自定义一个属性 父组件通过自定义属性绑定值 子组件调用自定义属...

  • 组件间传值

    父子组件传值父传子 // 接收父组件传值 子传父 // 触发一个自定义事件 祖孙组件传值// 添加依赖数据,它里面...

  • vue父子组件的双向绑定

    父组件可以向子组件传值,修改。同时,子组件也可以向父组件传值和修改 父组件的分析:父组件使用v-model实现双向...

网友评论

      本文标题:自定义事件子组件修改父组件的值

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