Vue全局事件总线$bus安装与应用如何实现长尾词效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计439个文字,预计阅读时间需要2分钟。
目录
1.什么是全局事件总线
2.安装
3.使用
4.销毁
完整版示例:1.什么是全局事件总线
全局事件总线是一种组件间通信的方式,通过一个中央的事件管理器,允许组件之间通过发布/订阅的方式互相通信。2.安装
3.使用
组件A发布事件:javascriptthis.$bus.$emit('event-name', data);组件B订阅事件:javascriptthis.$bus.$on('event-name', (data)=> { // 处理数据});4.销毁
在组件销毁前取消订阅:javascriptthis.$bus.$off('event-name');目录
- 1.什么是全局事件总线
- 2.安装
- 3.使用
- 4.销毁
- 完整版示例:
1.什么是全局事件总线
一种组件间通信的方式,适用于任意组件间通信。
2.安装
在main.js里安装全局事件总线:
new Vue({ ...... beforeCreate(){ //安装全局事件总线,$bus就是当前应用的vm Vue.prototype.$bus=this } ...... })
3.使用
使用全局事件总线:
1.接收数据:A组件想接收数据,则要在A组件中给$bus绑定自定义事件,事件的回调留在A组件自身。
methods(){ //事件的回调,用来接收数据 demo(data){ …… } } …… mounted(){ //必须要在mounted中绑定自定义事件,xxx为自定义事件的名称,this.demo为事件回调 this.$bus.$on(‘xxx',this.demo) }
2.提供数据:B组件要给A组件传递数据,就要触发A组件中的自定义事件并携带要传递的数据
this.$bus.$emit(‘xxx',数据)
4.销毁
最好在beforeDestory的狗子函数中,用$off去解绑当前组件所用到的事件
//在A组件中,组件销毁之前解绑事件 beforeDestory(){ this.$bus.$off('xxx') }
完整版示例:
到此这篇关于Vue全局事件总线$bus安装与应用的文章就介绍到这了,更多相关Vue全局事件总线内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计439个文字,预计阅读时间需要2分钟。
目录
1.什么是全局事件总线
2.安装
3.使用
4.销毁
完整版示例:1.什么是全局事件总线
全局事件总线是一种组件间通信的方式,通过一个中央的事件管理器,允许组件之间通过发布/订阅的方式互相通信。2.安装
3.使用
组件A发布事件:javascriptthis.$bus.$emit('event-name', data);组件B订阅事件:javascriptthis.$bus.$on('event-name', (data)=> { // 处理数据});4.销毁
在组件销毁前取消订阅:javascriptthis.$bus.$off('event-name');目录
- 1.什么是全局事件总线
- 2.安装
- 3.使用
- 4.销毁
- 完整版示例:
1.什么是全局事件总线
一种组件间通信的方式,适用于任意组件间通信。
2.安装
在main.js里安装全局事件总线:
new Vue({ ...... beforeCreate(){ //安装全局事件总线,$bus就是当前应用的vm Vue.prototype.$bus=this } ...... })
3.使用
使用全局事件总线:
1.接收数据:A组件想接收数据,则要在A组件中给$bus绑定自定义事件,事件的回调留在A组件自身。
methods(){ //事件的回调,用来接收数据 demo(data){ …… } } …… mounted(){ //必须要在mounted中绑定自定义事件,xxx为自定义事件的名称,this.demo为事件回调 this.$bus.$on(‘xxx',this.demo) }
2.提供数据:B组件要给A组件传递数据,就要触发A组件中的自定义事件并携带要传递的数据
this.$bus.$emit(‘xxx',数据)
4.销毁
最好在beforeDestory的狗子函数中,用$off去解绑当前组件所用到的事件
//在A组件中,组件销毁之前解绑事件 beforeDestory(){ this.$bus.$off('xxx') }
完整版示例:
到此这篇关于Vue全局事件总线$bus安装与应用的文章就介绍到这了,更多相关Vue全局事件总线内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

