组件间通信--利用mitt实现事件总线

事务总线mitt适用于在任意组件间传递信息。

1、需要安装mitt插件

npm i mitt

 2、新建一个emitter.ts文件

//导入mitt
import mitt from 'mitt'
//创建mitt实例
const emitter = mitt()
//暴露mitt实例
export default emitter

3、使用mitt。

//发送方
//导入mitt
import emitter from "@/emitter.ts"
let num = 18
emitter.emit("re",num)
复制代码
//接收方
//导入mitt
import emitter from "@/emitter.ts"
import { ref, onUnmounted } from 'vue';
let newNum=ref('')
//接收数据
emitter.on("re",e=>{
    newNum.value = e 
})
//取消订阅(不取消的话会造成内存泄漏)
onUnmounted(() => {
  emitter.off('re');
}
复制代码

 

posted @   洛飞  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示