本文主要是介绍Vue2:使用pubsub-js实现组件间通信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、场景描述
我们学习了全局事件总线,通过自定义事件的方式来进行组件间通信。
现在,再学习一个第三方库pubsub-js
,消息订阅与发布的方式来实现组件间通信。
二、使用pubsub-js
1、安装
npm i pubsub-js
2、组件里引入
import pubsub from 'pubsub-js'
3、接收数据的组件
接收数据的组件订阅消息,并配置回调函数,组件销毁前取消订阅。
methods(){demo(msgName,data){......}}......mounted() {this.pubId = pubsub.subscribe('xxx',this.demo) //订阅消息}......beforeDestroy(){pubsub.unsubscribe(this.pubId);}
4、提供数据的组件
pubsub.publish('xxx',数据)
三、总结
pubsub-js
与全局事件总线的类比
提供数据的组件发布消息(调用publish
) 等价于 提供数据的组件调用$emit
接收数据的组件订阅消息(调用subscribe
) 等价于 接收数据的组件绑定自定义事件
依然推荐使用全局事件总线来实现组件间通信
这篇关于Vue2:使用pubsub-js实现组件间通信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!