Vue子向父事件传值:$emit

Posted 安之ccy

tags:

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

子向父传值,需要在子组件使用$emit注册一个事件A,告诉父组件,此刻我希望你执行这个事件,并传递参数给你
父组件接收子想要执行这个事件的要求,开始处理

子组件注册事件updateTitle:

  methods:{
      changeTitle:function(){
        this.$emit("updateTitle","子向父传值")
      }
  }

父组件接收v-on:updateTitle,接收的参数传递给$event,执行updateTitle函数;将title改成子传过来的数据:

<div id="app">
    <app-header v-bind:title="title" v-on:updateTitle="updateTitle($event)"></app-header>
    <h1>{{title1}}</h1>
    <user v-bind:users="users"></user>
    <user v-bind:users="users"></user>
    <app-footer v-bind:title="title"></app-footer>
  </div>
  methods:{
    updateTitle(title){
      this.title = title
    }
  }

以上是关于Vue子向父事件传值:$emit的主要内容,如果未能解决你的问题,请参考以下文章

VueVue全家桶Vue组件通信+Vue组件插槽

Vue 组件&组件之间的通信 之 子组件向父组件传值

Vue组件传值 $emit子传父&事件触发

Vue父组件向子组件传值 (props)、子组件改变父组件的值($emit)

vue子组件向父组件传值

小程序的组件通讯三种方法==子向父传值