关于组件通信我相信小伙伴们肯定也都很熟悉,就不多说了,对组件通信还不熟悉的小伙伴移步在vue2.0中 $dispatch 和 $broadcast 已经被弃用。官方文档中给出的解释是:因为基于组件树结构的事件流方式实在是让人难以理解,并且在组件结构扩展的过程中会变得越来越脆弱。这种事件方式确实不太好,我们也不希望在以后让开发者们太痛苦。并且$dispatch 和 $broadcast 也没有解决兄弟组件间的通信问题。官方推荐的状态管理方案是 vue官方文档中有这样一个定义:其实关于这个非父子组件通信的demo还是有的,它藏在了对于$dispatch 和 $broadcast最简单的升级方式就是:通过使用事件中心,允许组件自由交流,无论组件处于组件树的哪一层。
暂无评论