博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue-bus中央事件总线插件
阅读量:4086 次
发布时间:2019-05-25

本文共 782 字,大约阅读时间需要 2 分钟。

这个插件可以在可以在所有的组件之间随意使用

const install = function (Vue) {    const Bus = new Vue({        methods: {            emit (event, ...args) {                this.$emit(event, ...args);            },            on (event, callback) {                this.$on(event, callback);            },            off (event, callback) {                this.$off(event, callback);            }        }    });    Vue.prototype.$bus = Bus;};export default install;
  • 在main.js中使用插件:
import VueBus from './vue-bus' ;Vue.use(VueBus);
  • 使用vue-bus有两点需要注意,第一是 $bus.on应该在 created钩子内使用,如果在mounted使用,它可能接受不到其他组件来自created钩子发出的事件;第二点是使用了$bus.on,在beforeDestroy钩子里应该使用$bus.off解除,因为组件销毁后,就没必要把监听的句柄储存在vue-bus里了。
created() {    this.$bus.on('add',this.addfunction);}beforedestroy() {  this.$$bus.off('add',this.addfunction);}

转载地址:http://vxgni.baihongyu.com/

你可能感兴趣的文章
设计模式 原型模式与C++ & 设计模式的思考
查看>>
设计模式 模板方法模式
查看>>
设计模式 迪米特法则
查看>>
设计模式 外观模式
查看>>
游戏人工智能 状态驱动智能体设计——有限状态机(FSM)
查看>>
游戏人工智能 状态驱动智能体设计——消息功能
查看>>
C++ extern关键字
查看>>
C++ __asm关键字
查看>>
关于STL erase的iterator失效问题
查看>>
泡泡堂 DirectX11 Demo 2016.8.14 v1.2更新
查看>>
算法导论 简单顺序栈
查看>>
算法导论 顺序循环队列
查看>>
算法导论 顺序双向栈——两个栈共享同一存储空间
查看>>
算法导论 顺序循环双向队列
查看>>
算法导论 使用两个栈实现队列
查看>>
算法导论 使用两个队列实现一个栈
查看>>
算法导论 单链表
查看>>
算法导论 使用单链表实现栈
查看>>
算法导论 使用单链表实现队列
查看>>
算法导论 循环单链表
查看>>