记得开心=。=|

Vue事件总线

const listeners = {};
export default {
    // 监听某一个事件
    $on(eventName, handler) {
        if(!listeners[eventName]) {
            listeners[eventName] = new Set();
        }
        listeners[eventName].add(handler);
    },
    // 取消监听
    $off(eventName, handler) {
        if(!listeners[eventName]) return;
        listeners[eventName].delete(handler);
    },
    // 触发事件
    $emit(eventName, ...args) {
        if(!listeners[eventName]) return;
        for(let handler of listeners[eventName]) {
            handler(...args);
        }
    }
}

本文作者:HuangBingQuan

本文链接:https://www.cnblogs.com/bingquan1/p/18226046

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   HuangBingQuan  阅读(4)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 不将就 码农权
  2. 2 Bleeding Love 码农权
  3. 3 想你念你 码农权
想你念你 - 码农权
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available