首页 > 其他分享 >vue3 新增 mitt 的使用

vue3 新增 mitt 的使用

时间:2023-10-07 18:25:06浏览次数:37  
标签:总线 mitt 新增 事件 vue3 组件 eventBus 代码

在 Vue 3 中,你可以使用 mitt 库来实现事件总线,以便在组件之间进行通信。下面是详细的介绍如何使用 mitt

  1. 安装 mitt 库: 首先,确保你已经安装了 mitt 库。你可以使用 npm 或 yarn 来安装它:

    插入代码复制代码 npm install mitt

    插入代码复制代码 yarn add mitt
  2. 创建一个事件总线: 在你的Vue 3项目中,通常在一个单独的文件中创建一个事件总线,以便在各个组件中使用。例如,创建一个名为 eventBus.js 的文件,并将以下代码添加到其中:

    javascript 插入代码复制代码 import mitt from 'mitt'; const emitter = mitt(); export default emitter;

    这样,你创建了一个全局的事件总线对象 emitter,它可以被各个组件引用。

  3. 在组件中使用事件总线: 现在,你可以在任何组件中导入 eventBus.js 文件,并使用 emitter 对象来触发事件和监听事件。例如,在一个组件中触发事件:

    javascript 插入代码复制代码 import eventBus from './eventBus'; // 触发一个自定义事件 eventBus.emit('custom-event', data);

    在另一个组件中监听事件:

    javascript 插入代码复制代码 import eventBus from './eventBus'; // 监听自定义事件 eventBus.on('custom-event', (data) => { // 处理事件 });

    这样,你可以在不同的组件之间进行通信,触发自定义事件并在其他组件中监听和处理这些事件。

mitt 是一个轻量级的事件总线库,它在Vue 3项目中提供了一种简单的方式来实现组件之间的通信,而不需要使用 VueX 或 prop drilling。

标签:总线,mitt,新增,事件,vue3,组件,eventBus,代码
From: https://www.cnblogs.com/coodeshark/p/17747129.html

相关文章

  • 创建vue3项目、setup函数、ref函数、reactive函数、计算监听属性、生命周期、torefs、
    创建vue3项目#两种方式-vue-cli:vue脚手架---》创建vue项目---》构建vue项目--》工具链跟之前一样-vite:https://cn.vitejs.dev/-npmcreatevue@latest一路选择即可#运行vue3项目-vue-cli跟之前一样-vi......
  • vue3中defineComponent 的作用详解
    转自:https://www.jb51.net/article/263096.htm 这篇文章主要介绍了vue3中defineComponent 的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 vue3中,新增了defineComponent,它并没有实现任何的逻辑,只是把接收的......
  • 是用非构建工具开始使用Vue3
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • Vue3中shallowReactive 与 shallowRef 的用法
    转自:https://blog.csdn.net/qq_54527592/article/details/119840044  shallowReactive与shallowRef   shallowReactive:只处理对象最外层属性的响应式(浅响应式)。   shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理。   什么时候使用?     ......
  • Vue3
    vue3.3.4+vite4.4.91.组件安装1.1ElementPlusnpminstallelement-plus--savemain.jsimportElementPlusfrom'element-plus'import'element-plus/dist/index.css'constapp=createApp(App);app.use(ElementPlus).mount('#app'......
  • Vue3 Div 与 v-for 的配合应用,超出自动带滚动条
    效果图 代码<li><ahref="javascript:;"class="IndReaflexCHuans"><i></i><p>当前会议[0]</p></a><divstyle="height:80%;overflow:auto;"><divv-for="......
  • linux 新增磁盘通过fstab自动挂载重启系统后系统故障案例
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)当在Linux系统中新增磁盘并通过fstab自动挂载后,如果在重启系统后发生系统故障,可能是由于磁盘挂载不正确导致的。下......
  • vue3最基础入门,vue3 + element plus实战pc端后台管理,从零到一设计pc端项目
    教程地址 https://www.bilibili.com/video/BV1C3411s7bV 稳定、快速、免费的前端开源项目CDN加速服务,共收录了4387个前端开源项目https://www.bootcdn.cn/all/ Normalize.css使浏览器呈现所有HTML元素更加一致,并且符合现代web标准。Normalize.css只作用于需要......
  • dremio 24.2 新增druid arp 扩展
    dremio24.2新增druidarp扩展,此扩展在jdbcce版本的plugin中,我们可以通过反编译学习参考图  参考资料https://druid.apache.org/......
  • VMware vCenter Server 7.0 Update 3o 下载 (重大更新:3 项新增功能和 188 个功能修复)
    VMwarevCenterServer7.0Update3o下载(重大更新:3项新增功能和188个功能修复)集中管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理......