公交事件总线bus ,指的是一个空的Vue实例, bus=new Vue({}),用于组件之间的 简单通信。
一、$emit
1、bus $emit(‘自定义事件名’,要传送的数据);触发当前实例上的事件,要传递的数据会传给监听器。
二、$ on
1、bus.
o
n
(
′
事
件
名
′
,
c
a
l
l
b
a
c
k
)
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
c
a
l
l
b
a
c
k
回
调
on('事件名',callback) --------------------callback回调
on(′事件名′,callback)−−−−−−−−−−−−−−−−−−−−callback回调emit要传送的数据;
eg:routerJsonChange 这个事件是实例自带的。bus._events打印结果中包含routerJsonChange这个事件,需要用 $on 触发
2、监听当前实例上自定义事件;