前言:
最近写一个项目需要使用eventBus,但是发现Vue2的那种写法已经不行啦,经过探索获取的使用方法整理如下:
1.安装Vue3-Eventbus插件
pnpm install --save vue3-eventbus
2.在main.js文件进行挂载
import eventBus from 'vue3-eventbus';
app.use(eventBus);
3.在需要传递的页面进行使用
<template>
<button @click="changeShow">点击传递数据</button>
</template>
import bus from 'vue3-eventbus';
const changeShow = () => {
bus.emit('isShow',{isShow:"true"});
}
4.在需要接收的页面进行接收
import bus from 'vue3-eventbus';
onMounted(() => {
//第一个参数:即为事件类型 第二个参数:即为事件回调
bus.on("isShow", (isShow) => {
console.log(isShow);
});
});