美文网首页
vue-消息订阅与发布

vue-消息订阅与发布

作者: tutututudou | 来源:发表于2022-07-03 01:51 被阅读0次

消息订阅与发布

这第三方库,可以让组件之间相互通信

安装如下:

//这是我们选择的库
npm i pubsub-js

需要订阅和发布的组件导入这个包

import pub from 'pubsub-js'

shool.vue

 // 接收消息,消息名是sendMsg
  this.pubId = pub.subscribe('sendMsg',(msgName,data) =>{
    console.log('--shool组件收到消息了--',data)
  })

第一个参数msgName,打印的是发布名sendMsg,第二个参数data才是接收发布的数据
但是一般不需要第一个参数,所以可以用_来占位第一个参数;如下:

//用this是为了指定为组件实例对象,不然this就是subscribe的实例对象
 this.pubId = pub.subscribe('sendMsg',(_,data) =>{
    console.log('--shool组件收到消息了--',data)
  })

test.vue

//发布消息,API是publish
   pub.publish('sendMsg',444)

shool.vue取消订阅

//在销毁前取消订阅,this.pubId这是指定哪个订阅
beforeDestroy(){
   pub.unsubscribe(this.pubId)
 }

相关文章

  • vue-消息订阅与发布

    消息订阅与发布 这第三方库,可以让组件之间相互通信 安装如下: 需要订阅和发布的组件导入这个包 shool.vue...

  • 消息订阅与发布

    消息订阅与发布(pubsub) 1、一种组件间通信的方式,适用于任意组件间通信 2、使用步骤: ...

  • 消息订阅与发布

    1.一种组件间通信方式,适用于任意组件间通信2.使用步骤(1)安装 pubsub: npm i pubsub-js...

  • 分布式流平台—— Kafka

    发布与订阅消息系统 数据(消息)的发送者(发布者)不会直接把消息发送给接收 者,这是发布与订阅消息系统的一个特点。...

  • 《Kafka权威指南》——初识 Kafka

    发布与订阅消息系统 在正式讨论Apache Kafka (以下简称Kafka)之前,先来了解发布与订阅消息系统的概...

  • Kafka入门到精通——入门篇

    发布与订阅消息系统 在正式讨论Apache Kafka (以下简称Kafka)之前,先来了解发布与订阅消息系统的概...

  • Redis学习之发布与订阅

    发布与订阅 一、介绍 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...

  • 消息的发布与订阅

  • Vue消息发布与订阅

    在Vue的原型上定义一个变量bus,在所有的组件里都可以这个变量,使用this.bus.$emit()发布消息,t...

  • Redis消息订阅与发布

    Redis 发布订阅(pub/sub)是一种消息通信模式,可以用于消息的传输,Redis的发布订阅机制包括三个部分...

网友评论

      本文标题:vue-消息订阅与发布

      本文链接:https://www.haomeiwen.com/subject/xfwarrtx.html