![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
const eventBus = { install(Vue,options) { Vue.prototype.$bus = vue } }; Vue.use(eventBus);
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
methods: { //分发事件 todo: function () { this.$bus.$emit('todoSth', params); } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
created() { this.$bus.$on('todoSth', (params) => { //todo something }) }, // 在组件销毁前 // 清除事件监听 beforeDestroy () { this.$bus.$off('todoSth'); }