目录
一、概述
EventBus即事件总线,是一种实现非父子组件通信的轻量级解决方案,其本质是创建一个新的Vue实例,用该实例作为组件之间共享数据的桥梁及事件中心。
Vue组件之间的数据共享,针对不同场景,解决方案亦不同。简单的父子组件通信,可以使用props。项目复杂,多组件、高频率的通信,可以使用Vuex。非父子组件通信,且复杂度不高时,推荐使用EventBus解决。
二、注册局部EventBus
注册局部的EventBus很简单,只须在需要通信的组件内分别引入同一个EventBus即可。
步骤1:创建事件总线
创建JS文件