Vue3中使用mitt事件总线

在utils下封装mitt.js

import mitt from 'mitt'
export default mitt()
// mitt基本使用:https://juejin.cn/post/6973106775755063333

组件中引入mitt并使用

import mitt from '@/utils/mitt'
// A组件中 监听事件
mitt.on('echoDetailData', (data) => {
associatedEchoData = data;
tabFlagEchoControl(mainVisible, associatedEchoData);
tabVisibleControl(associatedEchoData);
})
// B组件中 触发监听事件并传送数据
mitt.emit('echoDetailData', BData);
// 组件销毁时释放监听的事件
onBeforeUnmount(() => {
mitt.all.delete('echoDetailData');
mitt.all.delete('associatedEleKeys');
})
posted @   Felix_Openmind  阅读(402)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示