简介: Vue3使用Mitt中央事件总线实现组件间的发布订阅通信,替代了Vue2中已移除的EventBus。前言 现在的项目慢慢从 Vue2 升级到 Vue3 了,之前 Vue2 自带的中央事件总线是 EventBus,在 Vue3 中已经被移除了,官方推荐使用 Mitt 发布订阅库。在此简单记录一下 Mitt 的使用方式。 一、导入依赖 npm i mitt -D ...
Vue中使用Mitt Mitt是一个在Vue.js应用程序中使用的小型事件总线库。该库允许组件进行通信,而不必过度依赖父级或子级组件之间的props。 Mitt的特性和功能介绍 轻量级: Mitt只有200字节大小,不会增加你的应用程序的负担 方便易用:只需要引入mitt并配置即可使用 支持任何Javascript环境:Mitt支持在任何Javascript环境下...
(二)、全局使用 main.ts import mitt from 'mitt' const emitter = mitt() //... const App = createApp(app) //挂到全局 App.config.globalProperties.emitter = emitter xxx.vue import { getCurrentInstance } from 'vue' const { emitter } = getCurrentInstance()!.appContext.config.globalProperties...
1. 安装mitt 首先,你需要通过npm或yarn安装mitt: bash npm install mitt 或者 bash yarn add mitt 2. 创建事件总线 在你的Vue项目中,创建一个新的文件(例如eventBus.js),并在其中导入mitt,然后导出一个mitt实例: javascript import mitt from 'mitt'; export const eventBus = mitt(); 3. 在组件中订...
import {onUnmounted} from 'vue' import mitt from 'mitt' type IUseEventbus = { customEmit: (eventName: string) => void customOn: (eventName: string, callback: () => void) => void toRefreshTable: () => void refreshTable: (callback: () => void) => void } const emitter = mit...
Vue3 mitt使用 一、解决方案 在Vue3项目中,当遇到组件间通信特别是非父子组件通信时,mitt是一个非常轻量且实用的事件总线工具。它可以帮助我们轻松地在不同组件之间传递消息和数据,而不需要层层传递props或者使用复杂的Vuex状态管理。 二、安装与基本使用 1. 安装mitt 需
查了查发现vue3推荐我们使用mitt。因为mitt官方文档是与框架无关的,所以这个玩意其实React、Vue都可以用 mitt的安装 //npm npm install mitt //yarn yarn add mitt mitt创建 在项目目录中创建一个目录(mitt),在目录中新建一个js文件,用于引入mitt 之后就可以在要用mitt的文件内,通过import引入使用啦 通过mitt....
本文以Vue3为例,介绍Mitt库的导入和使用 准备 利用vue脚手架创建一个vue3项目,不使用TypeScript 在这里,我比较喜欢用 $ vue ui 命令,打开一个图形化页面来创建项目 在这里,项目命名为example 选择Vue3模板后创建项目 稍等几分钟后,创建完成,用编辑器或IDE打开项目文件夹 ...
在探索Vue3组件间通信时,发现原先的EventBus已被弃用,转而推荐使用mitt。为了引入mitt,首先在项目目录中创建一个名为mitt的文件夹,并在其中建立一个js文件。随后,通过import语句在需要使用mitt的文件中引入该js文件。抛出事件时,使用mitt.emit('事件名',想要传递的值)。接收事件则通过mitt.on('...
事件总线Mitt使用非常简单,本篇随笔介绍在Vue3+TypeScript 前端项目中使用的一些场景和思路。我们在Vue 的项目中,经常会通过emits 触发事件来通知组件或者页面进行相应的处理,不过我们使用事件总线Mitt来操作一些事件的处理,也是非常方便的。 Mitt 的GitHub官网地址如下所示:https://github.com/developit/mitt, 它的安...