组件间通信--利用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 @ 2024-10-09 19:00  洛飞  阅读(38)  评论(0编辑  收藏  举报