在vue3.x版本中,非父子组件之间的传值需要借助第三方模块儿mitt来实现
- 下载安装mitt模块儿
npm i --save mitt
2.创建一个js模块儿(bus.js)
// 引入mitt模块儿
import mitt from 'mitt'
// 创建bus实例
const bus=mitt();
//导出bus实例
export default bus;
-
分别在子组件中导入bus模块儿
![在这里插入图片描述](https://img-blog.csdnimg.cn/a63f2c7f263a493986d7a3f0c1c2adb8.png)
控制台输出bus实例,发现其是一个对象
![在这里插入图片描述](https://img-blog.csdnimg.cn/53c07e94fda64425a77679e379c4f6bf.png)
-
使用emit属性发送自定义事件,on属性监听自定义事件
![在这里插入图片描述](https://img-blog.csdnimg.cn/f3584759c2a346e6860eba1c70bddbbf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YmN56uv5bCP5p2O,size_20,color_FFFFFF,t_70,g_se,x_16)
![value为传递过来的数据](https://img-blog.csdnimg.cn/04f8a56327f64c4abf286763b4c1cd3f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YmN56uv5bCP5p2O,size_20,color_FFFFFF,t_70,g_se,x_16)
value为传递过来的数据