VUE2子=>父通信(子组件向父组件传值)

本文介绍了Vue2中子组件如何向父组件传递值的方法:1. 子组件通过点击事件触发自定义事件;2. 使用$emit传递需要的值,可以是多个;3. 父组件在子组件实例上监听并处理该事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VUE2子=>父通信

1.在子组件中创建一个按钮,给按钮绑定一个点击事件

<template>
  <div>
    <div>我是子组件</div>
    <div>{{msg}}</div>
    <button @click='sedMsg'>向父传值</button>
  </div>
</template>
<script type="text/javascript">
    export default{
      props:{
        msg:{
          type:String,
          default:"哈哈哈金合欢花"
        }
      },
      methods:{
        sedMsg(){
          let data={
            a:"data我是信息"
          };
          this.$emit('baf',data,"这是另一个东西")
          //子传父一般是事件加$emit进行传值
        }
      }
    }
</script>

2.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法

<template>
    <div>
      <child  @baf="show"></child>
    </div>
</template>

<script>
import child from './components/child.vue'

export default {
  name: 'App',
  data(){
    return{
      msg:"我是父组件消息"
    }
  },
  components: {
    child:child
  },
  methods:{
    show(...data){//es6的解构赋值
      console.log("allData",data)
    }
  }
}
</script>

所以总结如下:
1.子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
2.将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法,多个值的话利用es6的解构赋值
3.在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值