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');
});
相关推荐
咖啡の猫1 小时前
Vue 实例生命周期
前端·vue.js·okhttp
JNU freshman1 小时前
vue 之 import 的语法
前端·javascript·vue.js
剑亦未配妥1 小时前
Vue 2 响应式系统常见问题与解决方案(包含_demo以下划线开头命名的变量导致响应式丢失问题)
前端·javascript·vue.js
爱吃的强哥1 小时前
Vue2 封装二维码弹窗组件
javascript·vue.js
凉柚ˇ1 小时前
Vue图片压缩方案
前端·javascript·vue.js
优弧1 小时前
Vue 和 React 框架对比分析:优缺点与使用场景
vue.js
Kimser2 小时前
基于 VxeTable 的高级表格选择组件
前端·vue.js
533_3 小时前
[element-ui] el-tree 组件鼠标双击事件
前端·javascript·vue.js
麦麦大数据3 小时前
F031 Vue+Flask深度学习+机器学习多功能识别系统
vue.js·深度学习·flask