要点:
但是对应vue框架来说,全局事件总线要比消息的订阅与发布要好,因为全局事件总线,是靠vue实现的,不需要去安装别的第三方库了、
对比全局事件总线,其实就是把哪个$bus(x)换成了pubsub

订阅指的就是需要数据的
发布则为提供数据的

这边这个模型中,假如a需要收到c的一些数据,也就是说,a时需要数据的也就是订阅,而c是发送数据的也就是发布,
当我们定义订阅的时候,写入一个订阅的名字.然后在加上一个函数,当订阅被接受,也就是订阅的内容被发布,就会调用到这边的test函数,
而在发布时,要写入一个订阅的名字,一定要一样,其中还带着参数,,就可以实现,当订阅demo被发布时,会触发test函数,而函数中的参数就是c组件发过来的数据
然儿在原生js中没有消息的订阅和发布所以我们可以用到js第三方库(pubsub-js),引用它就可以在任何一个框架上实现消息的订阅和发布

本文详细比较了Vue的全局事件总线与消息订阅发布机制,通过实例展示了如何在Vue中使用pubsub-js实现组件间通信,并介绍了组件销毁时的订阅管理。重点讲解了箭头函数在处理this问题上的应用。
最低0.47元/天 解锁文章
3978





