全局事件总线

文章介绍了如何在Vue.js中解绑自定义事件,使用this.$off方法,以及在绑定事件时如何处理this指向问题。通过父子组件间的交互,阐述了全局事件总线的概念,它是实现组件间数据传递的一种方式。在main.js中创建并扩展Vue原型对象,实现了全局组件对象,使得所有组件都能访问该对象。
摘要由CSDN通过智能技术生成

解绑自定义事件:在触发事件中使用this.$off('事件名')

绑定自定义函数:在进行代码绑定的时候,this是子组件,用箭头函数是父组件

父组件进行绑定事件,子组件中进行触发。

全局事件总线原理

作用:用来在各个组件之间进行数据的传递。

实现:是运用父组件绑定事件和子组件触发事件进行实现的

父组件和子组件在绑定和触发事件的时候动用了子组件对象,由此可以想象设置一个全局组件对象每个组件都可以获取。

方法:在main.js中创建一个vc对象,再用prototype进行获取vue的原型对象,给原型对象扩展一个x属性,把vc赋给x,就可以在所有的组件中获取到这个vc,这个vc就充当了全局组件对象.

下面是为什么给原型对象附属性,所有组件都可以访问这个属性

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值