首页 > 其他分享 >消息订阅与发布

消息订阅与发布

时间:2023-04-16 10:34:51浏览次数:28  
标签:订阅 pid 发布 消息 组件 data pubsub

消息订阅与发布

  1. 一种组件间通信的方式,适用于任意组件间通信

使用方法

1. 安装pubsub

npm i [email protected]

2. 引入

import pubsub from 'pubsub-js'

3. 接收数据

A组件想接收数据,则在A组件中订阅消息,订阅的回调在A自身。
写法1:如果在订阅消息里定义回调,需要使用箭头函数

mounted() {
    //订阅消息
    this.pid = pubsub.subscribe('事件名', (msgName, data) => {
	    ...
	})
}

写法2:也可以在方法里定义回调

methods: {
    demo(msgName, data){...}
},
mounted() {
    this.pid = pubsub.subscribe('事件名', this.demo)
}

4. 提供数据

在提供数据的组件里定义一个方法:

methods: {
    方法名() {
	    pubsub.publish('事件名', data)
	}
}

5. 取消订阅

最好在订阅消息的组件中,在组件即将销毁时取消订阅。

beforeDestroy() {
    pubsub.unsubscribe(this.pid)
}

标签:订阅,pid,发布,消息,组件,data,pubsub
From: https://www.cnblogs.com/cloud0-0/p/17322621.html

相关文章

  • 在线客服系统历史会话搜索,访客消息筛选功能,根据访客时间、标签、活跃日期范围、消息记
    有些客户可能会有这样的需求,对历史访客会话需要能够搜索筛选。 之前,对于历史会话列表,一直就是放那没怎么去点过。因为在聊天面板界面已经能够符合我的需求,没有那么多搜索的需求。但是,还是会有客户需要根据访客时间、标签、活跃日期范围、消息记录搜索对应的访客。所以就针对这......
  • django 按天统计发布单数量
    fromdatetimeimportdatetime,timedeltafromdjango.httpimportJsonResponsefromdeploy.modelsimportDeployPoolfromdjango.db.modelsimportCountdefget_a_month_deploy(request):return_list=[]now=datetime.no......
  • 数据可视化引擎 G2 v5.0.0-rc.2 发布
    导读数据可视化引擎G2v5.0.0-rc.2发布,具体更新如下文数据可视化引擎G2v5.0.0-rc.2版本现已发布,具体更新内容包括:What'sChangedfix:捕获渲染异常并抛出#4777fix(texts):更新快照#4780fix(animation):关键帧#4783docs:添加迁移#4784feat:适应gui0.5.0-al......
  • 如何保证RabbitMQ消息不重复消费
    如何保证RabbitMQ消息不重复消费消息中间件是无法保证消息重复消费,所以只能从业务上来保证消费不重复消费,在消费端保证接口的幂等性。什么是幂等性幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。调用接口发生异常并且......
  • UNI APP消息推送
    1、在应用信息,各平台应用中设置包名。 2、开通服务空间。https://unicloud.dcloud.net.cn/配置云函数URL。2、在dclound开发者中心开通推送功能。地址:https://dev.dcloud.net.cn/ ......
  • 使用appuploader工具发布证书和描述性文件教程
    使用APPuploader工具发布证书和描述性文件教程之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到AppStore试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过来......
  • 使用appuploader工具发布证书和描述性文件教程
     使用APPuploader工具发布证书和描述性文件教程之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到AppStore试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方......
  • cxf JaxWsProxyFactoryBean和JaxWsServerFactoryBean发布服务
    JaxWsProxyFactoryBean是客户端调用JaxWsServerFactoryBean是服务端发布项目中使用客户端调用的代码如下:publicTbuildService(Stringaddress,Longtimeout)throwsException{JaxWsProxyFactoryBeanfactory=newJaxWsProxyFactoryBean();factory.s......
  • 米尔STM32MP135核心板新品发布!又一款入门级嵌入式开发平台
    自2007年意法半导体(ST)推出STM32首款Cortex-M内核MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代MPU的典范,有着极富开创意义的异构系统架构兼容并蓄了MPU和MCU双重优势,受到业界的喜爱!米尔电子作为ST官方合作伙伴,......
  • 关于重发布+Route-map问题+PBR操作测试
    测试拓扑  基本描述:按照图示配置IP地址,其次打通路由,这里将忽略,让R5Loopback的IP地址可以访问R1的Loopback的IP地址。R4#shorun|iiproute...iproute5.5.5.0255.255.255.045.1.1.5iproute5.5.5.1255.255.255.25545.1.1.5iproute5.5.5.2255.255.255.25545.......