为什么要放弃Vue中的EventBus(有一种Angular1.0 的感觉,到处watch)
- 场景:event的触发emit,监听处理on,除了写在标签上的@click等,当没有标签时并且要触发一系列散落在不同组件内的操作时,除了bus还可以借助store,(当然还可以各种watch,用一些策略模式,observer,发布订阅模式之类的)
消除eventBus乱象,消除策略模式,就是注册到一个统一的容器里(可以是外层,可以是上层),以达到更高的封装性,解耦
EventBus: 特点
- 有先后顺序的
- 异步的
- 没有办法关闭某一对emit-on,一关全关了
- 乱,没有集中管理,散落在各个组件里,难以寻觅
注册到store里:
- 默认是同步的,使用回调或者await处理异步
- 有集中管理,都挂在state上
网友评论