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');
});
相关推荐
熊的猫34 分钟前
JS 中的类型 & 类型判断 & 类型转换
前端·javascript·vue.js·chrome·react.js·前端框架·node.js
mosen8681 小时前
Uniapp去除顶部导航栏-小程序、H5、APP适用
vue.js·微信小程序·小程序·uni-app·uniapp
别拿曾经看以后~2 小时前
【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击
javascript·vue.js·elementui
Gavin_9153 小时前
【JavaScript】模块化开发
前端·javascript·vue.js
Devil枫8 小时前
Vue 3 单元测试与E2E测试
前端·vue.js·单元测试
GIS程序媛—椰子10 小时前
【Vue 全家桶】6、vue-router 路由(更新中)
前端·vue.js
毕业设计制作和分享10 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
程序媛小果10 小时前
基于java+SpringBoot+Vue的旅游管理系统设计与实现
java·vue.js·spring boot
从兄11 小时前
vue 使用docx-preview 预览替换文档内的特定变量
javascript·vue.js·ecmascript
凉辰12 小时前
设计模式 策略模式 场景Vue (技术提升)
vue.js·设计模式·策略模式