vue中使用Bus

Posted huanhuan55

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用Bus相关的知识,希望对你有一定的参考价值。

//安装: npm install vue-bus

1
. // app.js var eventBus = install(Vue,options) Vue.prototype.$bus = new Vue() ; Vue.use(eventBus); 2.然后在组件中,可以使用$emit, $on, $off 分别来分发、监听、取消监听事件: methods: todo: function () this.$bus.$emit(todoSth, params); //params是传递的参数 //... 3.监听的组件: // ... created() this.$bus.$on(todoSth, function(params) //获取传递的参数并进行操作 //todo something ) , // 最好在组件销毁前 // 清除事件监听 beforeDestroy () this.$bus.$off(todoSth);

 

以上是关于vue中使用Bus的主要内容,如果未能解决你的问题,请参考以下文章

vue中eventbus被多次触发(vue中使用eventbus踩过的坑)bus.$on事件被多次绑定

解决vue使用bus被多次触发问题

vue中使用bus进行组件间的通信

vue使用bus进行组件通信

Vue中事件总线$bus的用法及$on$off和$emit的使用

Vue中事件总线$bus的用法及$on$off和$emit的使用