Vue 子组件向父组件传递信息

1.子组件通过自定义事件(emit Event)向父组件传递信息 2.传递步骤及方法

  • 先在子组件中自定义一个方法
  <button type="button" name="button" @click="sendMsg">发送数据</button>
  //自定义了一个sendMsg的方法
<!-- more -->
  • 在 methods 中注册该方法
  methods:{
  sendMsg(event){
    //两个参数,参数1:key  参数2: 数据
    this.$emit("sendmsg",this.msg);
   }
 }

注意传递时应为两个参数:参数 1 : key 参数 2 : 数据

  • 在父组件中为 key 值定义绑定事件获取传递值
<Child @sendmsg="getMsg"/>
//此处的key为sendmsg,为其定义了一个getMsg事件
  • 在父组件 methods 注册该方法
  methods:{
  getMsg(data){
    this.info = data;
  }
}
//  此时的data的值即为子组件传递的数据,在这里将它赋值给info

子父级组件信息传递的总结

往往子父级组件传递数据的用法是父组件向子组件传递了数据,在子组件中处理了数据之后,又将数据返回给父组件进行其他的处理.所以往往子父级组件传递数据是相互存在的.