java1234开源博客系统
博客信息

vue消息订阅与发布组件Pubsub

发布时间:『 2019-07-20 19:20』  博客类别:Vue.js  阅读(3764) 评论(0)

vue消息订阅与发布


我们前面讲了父子组件之间通过prop来实现消息传递;但是再其他情况,比如兄弟组件,爷孙组件消息传递时候,就要用到高级的消息订阅与发布;


首先我们安装下消息订阅与发布pubsub组件;

npm install --save pubsub-js


然后我们来改造下前面的案例;

1,App.vue里订阅消息,相当于前面的绑定事件监听;

引入pubsub

import PubSub from 'pubsub-js'


// 订阅消息,参数一 消息名  参数二 处理的回调函数

PubSub.subscribe('add',(msg,data)=>{

this.addMenu(data);

})


2,Menu.vue里发布消息,相当于前面的触发事件

引入pubsub

import PubSub from 'pubsub-js'

// 发布消息 相当于触发事件  参数一 发布的消息名,参数二 数据参数

PubSub.publish('add',menu)


测试OK的;


关键字:   消息订阅与发布     Pubsub  

上一篇:es6 Class类

下一篇:es6模块export import

关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有