组件的自定义事件

本文详细介绍了Vue.js中组件间的通信方式,特别是子组件如何通过自定义事件向父组件传递数据。通过`this.$emit`在子组件触发事件,`this.$on`在父组件绑定事件回调。此外,还提到了使用ref属性进行事件绑定的方法,以及在使用`this.$refs.xxx.$on`时需注意的this指向问题。
摘要由CSDN通过智能技术生成

组件的自定义事件:是一种组件间通信的方式,适用于:子组件 ===> 父组件

使用场景:子组件想给父组件传数据,那么就要在父组件中绑定自定义事件(事件的回调),在子组件中触发该事件,并传递参数

相关知识:

 this.$on(‘事件名’,事件回调)  //绑定事件

this.$emit(‘事件名’,参数)   //触发事件

this.$off('事件名')    //解绑事件

1,方法一:使用$emit 触发指定事件

在父组件中给子组件绑定事件(myff),并定义回调函数:

 

 在子组件触发事件myff:

 

 2,方法二:ref属性绑定 (灵活性强),在父组件中绑定事件,并在mounted函数里触发该事件

父组件:给子组件打标识ref,然后在mounted钩子里中给标识绑定事件($on

 

 子组件触发该函数(myff):

注意:通过this.$refs.xxx.$on('atguigu',回调)绑定自定义事件时,回调要么配置在methods中,要么用箭头函数,否则this指向会出问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值