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');
});
相关推荐
发呆的薇薇°3 小时前
vue3 配置@根路径
前端·vue.js
luoluoal3 小时前
基于Spring Boot+Vue的宠物服务管理系统(源码+文档)
vue.js·spring boot·宠物
luckyext4 小时前
HBuilderX中,VUE生成随机数字,vue调用随机数函数
前端·javascript·vue.js·微信小程序·小程序
yangjiajia1234566 小时前
vue3 ref和reactive的区别
前端·javascript·vue.js
诚信爱国敬业友善6 小时前
Vue 基础二(进阶使用)
前端·javascript·vue.js
努力小贼7 小时前
uni-app发起网络请求的三种方式
前端·javascript·vue.js·uni-app
LiuMingXin8 小时前
埋头苦干Vue3项目一年半,总结出了16个代码规范
前端·vue.js·面试
Aic山鱼9 小时前
Vue 3最新组件解析与实践指南:提升开发效率的利器
前端·javascript·vue.js
焦糖瓜子1239 小时前
Vue大屏展示列表向上循环滚动动画,requestAnimationFrame
vue.js