eventBus VS store

为什么要放弃Vue中的EventBus(有一种Angular1.0 的感觉,到处watch)

  • 场景:event的触发emit,监听处理on,除了写在标签上的@click等,当没有标签时并且要触发一系列散落在不同组件内的操作时,除了bus还可以借助store,(当然还可以各种watch,用一些策略模式,observer,发布订阅模式之类的)

消除eventBus乱象,消除策略模式,就是注册到一个统一的容器里(可以是外层,可以是上层),以达到更高的封装性,解耦

EventBus: 特点

    1. 有先后顺序的
    1. 异步的
    1. 没有办法关闭某一对emit-on,一关全关了
    1. 乱,没有集中管理,散落在各个组件里,难以寻觅

注册到store里:

    1. 默认是同步的,使用回调或者await处理异步
    1. 有集中管理,都挂在state上
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容