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');
});
相关推荐
知识分享小能手4 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
魔云连洲4 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
前端工作日常7 小时前
我学习到的Vue2.6的prop修饰符
vue.js
小菜全8 小时前
基于若依框架Vue+TS导出PDF文件的方法
javascript·vue.js·前端框架·json
wow_DG8 小时前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(一):响应式原理
前端·javascript·vue.js
weixin_456904278 小时前
UserManagement.vue和Profile.vue详细解释
前端·javascript·vue.js
ST.J8 小时前
前端笔记2025
前端·javascript·css·vue.js·笔记
还有多远.10 小时前
jsBridge接入流程
前端·javascript·vue.js·react.js
半花12 小时前
【Vue】defineProps、defineEmits 和 defineExpose
前端·vue.js
我的名字帅不帅12 小时前
使用 Element UI -Container 布局容器时监听屏幕滚动无效
vue.js