vue3 非父子组件间传值代码

1、安装 npm i mitt

javascript 复制代码
npm i mitt

2、在src文件夹下utils文件夹,在其下在新建bus.js文件

javascript 复制代码
import mitt from 'mitt';
const $bus = mitt();
export default $bus;

3、传

javascript 复制代码
import $bus from '../utils/bus.js
// 发送数据
$bus.emit('event',num)

4、收

javascript 复制代码
import $bus from '../utils/bus.js'
// 接收数据
$bus.on('event',(data)=>{
    console.log(unref(data),'收到值了');
})

5、踩坑点:点击一次,触发多次,导致多次传递重复的值 解决办法:

在传值的页面加上 ↓

javascript 复制代码
onUnmounted(() => {
    $bus.off('event');
});
相关推荐
代码煮茶37 分钟前
Vue3 路由实战 | Vue Router 从 0 到 1 搭建权限管理系统
前端·javascript·vue.js
华洛2 小时前
聊聊我逃离前端开发前的思考
前端·javascript·vue.js
pacong2 小时前
vscode使用
javascript·vue.js·vscode
北海军3 小时前
render el-select下拉框
前端·javascript·vue.js
H@Z*rTE|i4 小时前
vue首屏加载优化
前端·javascript·vue.js
invicinble4 小时前
关于对vue的认识
javascript·vue.js·ecmascript
EF@蛐蛐堂4 小时前
【vue】Vite 生态 5 个 “新玩具“
前端·javascript·vue.js
风之舞_yjf4 小时前
Vue基础(29)_props配置项、ref属性
前端·vue.js
你挚爱的强哥5 小时前
【sgCreateQrcode】自定义组件:模仿草料二维码做了一个简单的二维码制作组件
javascript·vue.js·elementui
SuperEugene5 小时前
前端 Git 协作规范实战:commit message + 分支管理 + 合并流程,告别冲突与混乱|工程化与协作规范篇
前端·javascript·vue.js·git·前端框架