今日清晨,乌云散去
前言
上一篇我写了关于Vue中全局事件总线的相关原理及小案例。
在之前文章有简单的说过关于我个人理解的 Vue 核心思想(刚学不久,如有不足,请各位大佬及时斧正)
- 数据的双向绑定,不用再手动操作DOM元素
- 组件化开发,将一个页面划分成多个小组件,然后再一步一步拼凑而成
组件化开发,最大的痛点可能就是要做到任意间组件通信,组件间通信其本质就是数据的共享。
对于组件间的通信,我在之前也是一步一步写过来的
- 组件间利用
props
实现组件间通信 (适用于父子组件通信,祖孙组件也行,对兄弟组件不太友好) - 组件间利用
自定义事件
实现组件间通信 (同上) - 全局事件总线实现任意组件间通信 (任意间组件都能够通信)案例
- 以及通过第三方库发布/订阅方式实现组件间通信(大家私下了解就好,我个人觉得Vue中事件总线比发布订阅更符合生态,所以没有写这篇文章)
正文…