因为之前使用vue2.0时经常用事件总线 $emit 和 $on
在使用vue3.0时这两个方法被移除了,无法使用Vue.prototype.$bus = new Vue(),所以说怎么样才能让兄弟组件甚至是任意组件之间进行传递呢?
那当然是引入第三方mitt库啦 !!!也是官方推荐的
如何使用mitt
想在Vue3当中使用事件总线当然也非常简单的啦一共分为三个步骤
1.安装
2.挂载
3.使用
安装并使用mitt
不需要写任何复杂的代码,使用方式和vue2几乎无差别
安装
$ npm install --save mitt
挂载
//main.js中
import mitt from "mitt"
import {
createApp } from