vue3 mitt使用:
1.yarn add mitt
2.在main.js
// 第一步yarn安装并引入
import mitt from 'mitt'
//创建一个事件总线
const $bus = mitt()
//挂到全局
app.config.globalProperties.$bus = $bus
3.在组件监听1(on)
// 导入this
import {getCurrentInstance} from 'vue'
// 解构$bus
const {$bus} = getCurrentInstance()!.appContext.config.globalProperties
// 监听
$bus.on('haha',(data)=>{
console.log('数据过来咯',data+1);
})
4.在组件2发布emit
// 导入this
import {getCurrentInstance} from 'vue'
// 解构$bus
const {$bus} = getCurrentInstance()!.appContext.config.globalProperties
let num = 2
function fn(){
// 发布
$bus.emit('haha',num++)
}
文章介绍了在Vue3项目中如何使用mitt库创建事件总线,实现组件间的通信。首先通过yarn安装mitt,然后在main.js中创建并挂载到全局。接着在组件中利用getCurrentInstance获取$bus,分别演示了监听事件(on)和触发事件(emit)的步骤。
1827

被折叠的 条评论
为什么被折叠?



