vue的全局事件总线
全局事件总线,是一个全局任意组件通信技术。
顾名思义,任意组件间通信,均可实现。
它通信是通过一个傀儡去实现的,一个所有组件均可访问到的傀儡,vue中命名叫 $bus
在vue2中
我们可以直接在 入口文件 mian.js 中使用生命周期钩子 beforecreated
直接创建 $bus
beforeCreate() {
Vue.prototype.$bus = this
}
记得把钩子写在 挂载之前
即可。
使用时:
- 在需要接收数据的组件中使用
mounted
钩子绑定事件监听
mounted() {
this.$bus.$on('hello',(data) =>