vue3 语法糖setup 兄弟组件传值
2024-10-20 11:54:05
使用 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组件传值
最新文章
- Linux中文显示乱码?如何设置centos显示中文
- hexo博客进阶-相册和独立域名
- USE INSTAVPN TO DESPLOY VPN server IN amazon EC2
- echo &#39;.SUFFIXES: .cpp&#39; >;>; ${OUTPUT_FILE}
- 安装make命令
- 闲来无事,用Java的软引用写了一个山寨的缓存
- 【Android 界面效果12】EditText中的多行输入问题
- Java实现折半(二分)插入排序
- css案例学习之ul li dl dt dd实现二级菜单
- Loadrunner 运行场景时:missing newline in XXX.dat 错误解决
- mvc导航配置
- AJAX同步和异步的区别
- JavaScript中for循环的使用详解
- phantomjs 下拉滚动条获取网页的全部源码
- WCF开发框架形成之旅---WCF的几种寄宿方式
- hdu4280 Island Transport 最大流
- Vue2.5 开发去哪儿网App
- 实体格式化转xml
- java中拼写xml
- 用jersey写简单Restful接口
热门文章
- C温故补缺(十):输入输出
- oracle 内置函数(一)数值函数
- Task02:艺术画笔见乾坤
- 【Day03】Spring cloud:源码讲解与容器化初探
- angr_ctf——从0学习angr(一):angr简介与核心概念
- kali使用命令ifconfig查询ip地址一直为127.0.0.1的解决办法
- python -m pip install --upgrade pip报No module named pip解决方法
- [机器学习] Yellowbrick使用笔记5-回归可视化
- [编程基础] Python日志记录库logging总结
- S2-009 CVE-2011-3923