23-消息订阅发布

文章介绍了如何在JavaScript应用中,特别是在Vue框架下,利用pubsub-js库进行组件间的消息订阅和发布。通过npm安装pubsub-js后,订阅和发布消息的机制被详细阐述,包括在组件生命周期中的订阅与销毁,以及回调函数的使用。回调函数的第一个参数虽通常未使用,但作为占位仍需传递。文章鼓励读者点赞并关注作者。
摘要由CSDN通过智能技术生成

消息订阅发布

一、消息订阅发布

组件间通信方式,适用于任意组件间通信。

消息订阅发布需要使用第三方库,例如可以使用pubsub-js:

# 安装pubsub-js
npm i pubsub-js

使用:

  1. 引入组件
import pubsub from 'pubsub-js'
  1. 消息订阅
mounted() {
    // 使用subscribe方法订阅消息
    // 第1个参数:订阅的消息名,第2个参数:回调函数
    // 回调函数的参数:第1个参数:订阅的消息名,第2个参数:接到的数据
    this.pubId = pubsub.subscribe('studentNameMsg', (msgName, studentName) => {
        this.studentName = studentName;
   	 });
	},
    beforeDestroy() {
        // 取消订阅时,需要根据订阅时返回的id取消订阅
        pubsub.unsubscribe(this.pubId);
    }
}
  1. 消息发布
sendStudentName() {
    pubsub.publish('studentNameMsg', this.name)
}

pubsub的回调函数中,第一个参数是订阅的消息名,这个参数一般用不到,但是还需要占位,一般使用_进行占位:

function demo(msgName, studentName) {
    // .....
}

// msgName用不到,可以使用_占位
function demo2(_, studentName) {
    // ....
}

先赞后看,养成习惯!!!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值