公共事件总线eventBus的实质就是创建一个vue实例,通过一个空的vue实例作为桥梁实现vue组件间的通信.它是实现非父子组件通信的一种解决方案. 用法如下: 第一步:项目中创建一个js文件(我通常给它取个名字为bus.js),引入vue,创建一个vue实例,导出这个实例,代码如下(一共就两行): import Vue from 'Vue' export default new Vue 第二步:在两个需要通信的两个组件中分别引入这个bus.js import Bus from
相比于react,vue是一个更上手很快的框架.所说简单易用,但在做Vue项目的过程中,就会发现,坑还是有的.组件之间传递数据是一个常见的需求,父子组件传递数据在官网有介绍,除了父子组件,一般地,任意组件之间传递数据无非2种方式:1.vuex2.eventbus一般地,小项目中建议用eventbus,具体怎么用呢? main.js var bus = new Vue() // in component A method bus.$emit('select', 1) // in component