非父子组件间传值

1 -> 2 父给子传
2 -> 1 / 3 -> 1 子给父传
2 -> 3 2 -> 1 -> 3
2 -> 4 2 -> 1 -> 3 - >5 ->4
有没有一种方式可以简单一点传递呢? 2 - > 车 -> 4

2 - > 村长 ----- 广播
4 — 你 ---- 接收信息 ------ 首先必须得在村里
车 — 》 中央事件总线 ----- const bus = new Vue()
4 先表明可以 接收数据
bus.on(′自定义事件′,function(val))2如果想要发送消息bus.emit(‘自定义事件’, val)
弊端: 必须得先接收,然后发送才是有效的 ---- vue状态管理器