全局事件总线

全局事件总线——就是用来组件间通信使用的;可以理解为事件订阅

main.js就一行代码
Vue.prototype.$bus = new Vue()

1、组件种订阅
this.$bus.on(eventName, function(params){})

2、组件中发布
this.$bus.$emit(eventName, params)

解释:
去官网可以看到一些用法 : vm.$on vm.$emit;在同一个vm里面可以订阅+触发;那么我们就直接用同一个vue实例去专门干这个事这个就好了呀;

还有个用法其实更简单点,不用在main.js里面写,直接利用this.$root进行订阅和发布就行了,但是需要注意的是记得off

posted @ 2023-08-17 17:14  Math点PI  阅读(3)  评论(0编辑  收藏  举报