2021
09-06
09-06
Vue3.x使用mitt.js进行组件通信
目录快速开始使用方式核心原理Vue2.x使用EventBus进行组件通信,而Vue3.x推荐使用mitt.js。比起Vue实例上的EventBus,mitt.js好在哪里呢?首先它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,它还不依赖Vue实例,所以可以跨框架使用,React或者Vue,甚至jQuery项目都能使用同一套库。快速开始npminstall--savemitt方式1,全局总线,vue入口文件main.js中挂载全局属性。import{createApp}fr...
继续阅读 >
前言vue通信手段有很多种,props/emit、vuex、eventbus、provide/inject等。还有一种通信方式,那就是$attrs和$listeners,之前早就听说这两个api,趁着有空来补补。这种方式挺优雅,使用起来也不赖。下面例子都会通过父、子、孙子,三者的关系来说明使用方式。$attrs官方解释:包含了父作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。当一个组件没有声明任何prop时,这里会包含所有父作用域的绑定(cla...