订阅消息

57 阅读1分钟

1.我们首先可以将pubsub.js库安装。npm i pubsub-js

image.png

2.其次在将pubsub库中的pubsub对象导入 import pubsub from pubsub-js

3.pub对象有subscribe和public方法,subscribe,第一个参数写字符串代表信息的名字,public第一个参数也是信息的名字,第二个传递数据。,subscribe第二个参数可以是函数,当public时,调用第二个参数,用匿名函数是没有this。箭头函数this有。函数的第一个参数是信息名字。第二个参数开始接收数据。和全局事件总线一样,只要销毁了,最好就要解绑。所以要在beforeDestory函数中解绑,解绑函数是pubsub.unsubscribe(id)id是这个订阅事件的id,订阅函数之后会返回该事件的id。订阅消息和全局事件总线都用在爷孙组件中,父->子props 子->父 自定义事件 注意:发布消息只能传两个参数,第一个参数一定是消息名字。订阅消息的第一个参数只能接收消息名字。第二个参数可以是json对象或者数组以实现多个数据传送。 错误:publish函数和pubsub-js