全局事件总线——就是用来组件间通信使用的;可以理解为事件订阅
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