2021
01-21
01-21
详解vue之自行实现派发与广播(dispatch与broadcast)
要解决的问题主要针对组件之间的跨级通信为什么要自己实现dispatch与broadcast?因为在做独立组件开发或库时,最好是不依赖第三方库为什么不使用provide与inject?因为它的使用场景,主要是子组件获取上级组件的状态,跨级组件间建立了一种主动提供与依赖注入的关系。然后有两种场景它不能很好的解决:父组件向子组件(支持跨级)传递数据;子组件向父组件(支持跨级)传递数据。代码如下:emitter.jsfunctionbroadcast(compon...
继续阅读 >