首页 > 其他分享 >vue3使用mitt 实现组件之间通信 (不限制组件之间关系)

vue3使用mitt 实现组件之间通信 (不限制组件之间关系)

时间:2022-11-05 11:13:19浏览次数:60  
标签:mitt inject vue3 组件 import data

安装mitt

yarn add -save mitt
npm install mitt

创建miit 示例

mitt.ts

  import mitt from 'mitt'

  export default mitt()

组件A中 引入mitt并使用emit发送数据

  const data = ref('hello  mitt');
  import mitt from './mitt';
  mitt.emit('data', data);

组件B中 引入mitt并使用on接受数据

  import mitt from './mitt';
  mitt.on('data', (data)=>{
      console.log(`inject this data  ${ data }`)
  }); //inject this data  hello  mitt

标签:mitt,inject,vue3,组件,import,data
From: https://www.cnblogs.com/zhengzhijian/p/16859812.html

相关文章

  • DataV兼容vue3的方法
    发现问题在使用vue开发大屏时,发现了一个很好用的可视化组件库DataV,不是阿里那个DataV哈,用vue2开发时都一切顺利,直到有一天升级项目到vue3时,发现一堆报错,后面查了下,好像是D......
  • 有封装过v-model相关的双向绑定组件吗?
    有的,之前在做⼀个通⽤的上传组件的时候,⼀开始是通过传统的⽗⼦通信实现的,⽗传⼦实现的图⽚回显,⼦传⽗实现的图⽚url抛出传给给接⼝,后来使⽤v-model做了⼀点优化,简单了不少......
  • Vue3的新特性
    总概1)性能提升打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%使用Proxy代替defineProperty实现数据响应式重写虚拟DOM的实现和Tree-Shaking......
  • 重写组件的方法
    通过mixins混入重写组件<script>import{Input}from'某UI库'exportdefault{name:'Home',mixins:[Input],//通过mixins混日,重写组件库的组件data()......
  • react组件传值
    1.父传子1.1父组件准备数据,父组件通过属性age直接传递给子组件父importReact,{useState}from'react'importChildsfrom'./Childs'exportdefaultfunctio......
  • Vue3 实用工具分享
    以下脑图内容分成了8大类,分别是WebUI库、移动UI库、相关工具、可视化、插件、相关生态、动画、音频。在脑图中每类工具用不同的颜色区分,方便你查找。不仅仅是给你分好类......
  • 封装几个有用的 Vue3 组合式API
    https://juejin.cn/post/6888925879243079687本文将介绍如何使用Vue3来封装一些比较有用的组合API,主要包括背景、实现思路以及一些思考。就我自己的感觉而言,Hook与Compos......
  • 12-组件篇之消息队列(1)_ev
               ......
  • Vue2 到 Vue3,重学这 5 个常用的 API
    距离Vue3发布已经过去一年多时间了,从Vue2到Vue3是一个不小的升级,包括周边生态等。虽然目前大多数开发者们在使用的仍旧以Vue2为准,但Vue3显然是Vue开发者们未来必须面对的,......
  • 解读Vue3模板编译优化
    今天的文章打算学习下Vue3下的模板编译与Vue2下的差异,以及VDOM下Diff算法的优化。编译入口了解过Vue3的同学肯定知道Vue3引入了新的组合Api,在组件mount阶......