使用 mitt

// 全局引入
npm install mitt
或者
cnpm install mitt

在main文件中挂载

import { createApp } from 'vue'
import App from './App.vue'
import mitt from 'mitt' // 导入mitt const app = createApp(App)
app.config.globalProperties.$mitt = new mitt() // mitt在vue3中挂载到全局
app.mount('#app')

组件1 借助imtt 通过emit传值

<script setup>
import { defineComponent,ref,reactive,getCurrentInstance } from 'vue'
// 兄弟组件传值
let { proxy } = getCurrentInstance()
let brother = ref(100)
function sendBrotherData() {
// 通过暴露info 传递 brother 的值
proxy.$mitt.emit('info', brother.value)
}
</script>

组件2

<script setup>
import { defineComponent,ref,reactive,getCurrentInstance } from 'vue' let { proxy } = getCurrentInstance()
// 拿到info,获取info内部的值
proxy.$mitt.on('info', (res) => {
console.log(res)
// 打印 100
})
</script>

关于父子组件传值的内容请看另一篇:vue3语法糖+ts组件传值

最新文章

  1. Linux中文显示乱码?如何设置centos显示中文
  2. hexo博客进阶-相册和独立域名
  3. USE INSTAVPN TO DESPLOY VPN server IN amazon EC2
  4. echo &#39;.SUFFIXES: .cpp&#39; &gt;&gt; ${OUTPUT_FILE}
  5. 安装make命令
  6. 闲来无事,用Java的软引用写了一个山寨的缓存
  7. 【Android 界面效果12】EditText中的多行输入问题
  8. Java实现折半(二分)插入排序
  9. css案例学习之ul li dl dt dd实现二级菜单
  10. Loadrunner 运行场景时:missing newline in XXX.dat 错误解决
  11. mvc导航配置
  12. AJAX同步和异步的区别
  13. JavaScript中for循环的使用详解
  14. phantomjs 下拉滚动条获取网页的全部源码
  15. WCF开发框架形成之旅---WCF的几种寄宿方式
  16. hdu4280 Island Transport 最大流
  17. Vue2.5 开发去哪儿网App
  18. 实体格式化转xml
  19. java中拼写xml
  20. 用jersey写简单Restful接口

热门文章

  1. C温故补缺(十):输入输出
  2. oracle 内置函数(一)数值函数
  3. Task02:艺术画笔见乾坤
  4. 【Day03】Spring cloud:源码讲解与容器化初探
  5. angr_ctf——从0学习angr(一):angr简介与核心概念
  6. kali使用命令ifconfig查询ip地址一直为127.0.0.1的解决办法
  7. python -m pip install --upgrade pip报No module named pip解决方法
  8. [机器学习] Yellowbrick使用笔记5-回归可视化
  9. [编程基础] Python日志记录库logging总结
  10. S2-009 CVE-2011-3923