element的组件通信用了广播的方式
从 /src/mixins/emitter.js 中可以看出,
1 | /** |
- broadcast方法是遍历当前组件相应子组件找到匹配的
componentName然后触发vue原生的 $emit 方法。然后一直轮询找到对应组件 - dispatch方法是遍历父组件,直到找到匹配的
componentName然后触发vue原生的 $emit 方法。
当然,每一个$emit方法需要一个$on方法接受数据,$on是提前定义在 对应componentName内的