vue消息的订阅与发布(pubsub)

vue消息的订阅与发布

一种组件间通信的方式,适用于任意组件间的通信
1、首先在VSCode终端输入 npm i pubsub-js 安装pubsub(第三方库)
2、引入到组件中使用 import pubsub from 'pubsub-js'
3、接收数据:A组件想接收数据(消息订阅),B组件提供数据(消息发布)A、B组件中均需引入import pubsub from ‘pubsub-js’
4、方式:
1、A接收数据(即A组件中订阅消息,订阅的回调(函数)留在A组件自身)

methods:{
    demo(data){
        console.log(this)//此处this是vc组件实例对象
        console.log('发布hello消息,hello消息的回调被执行了',data)
    }
},
mounted() {
    //此种是全局事件总线方式
    // console.log(this)
    // console.log('School',this.$bus)
    // this.$bus.$on('hello',(data)=>{
    //  //函数体
    //  console.log('school',data)
    // })
    // this.pubid=pubsub.subscribe('hello',function(msgName,data){
    //     console.log(this)  //this是undefine
    //     console.log('发布hello消息,hello消息的回调被执行了',data)
    /
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值