Source: services/eventBus.js

/**
 * @file utils/eventBus.js
 * @description 全局事件总线实例,基于 Mitt 库实现。
 * 用于在应用程序的不同组件之间进行简单的事件发布和订阅。
 * @module EventBus
 * @see {@link https://github.com/developit/mitt}
 */

import mitt from 'mitt'

/**
 * @constant {Emitter} emitter
 * @description 应用程序的全局事件总线实例。
 * @example
 * // 发布事件
 * import emitter from '@/utils/eventBus';
 * emitter.emit('user-loggedIn', { userId: 123 });
 *
 * // 订阅事件
 * import emitter from '@/utils/eventBus';
 * emitter.on('user-loggedIn', (payload) => {
 * console.log('User logged in:', payload.userId);
 * });
 */
const emitter = mitt()

export default emitter