Skip to content

消息订阅与发布属于一项技术,不是某个模块

在Vue中使用消息订阅与发布。

可以实现任意组件间的通信

开始

安装

npm install pubsub-js@1.6.0

npm i pubsub-js

引入

import pubsub from "pubsub-js"

先订阅信息

javascript
mounted() {
  // 订阅消息
  // 该方法能接收到两个参数,第一个是消息的名称,第二个是传递过来的信息
  this.pubId = pubsub.subscribe("hello", function (msgName,value) {
    console.log("有了发布了hello消息,hello消息的回调执行了。",msgName,value);
  });
},
beforeDestroy(){
  // 解除订阅
  pubsub.unsubscribe(this.pubId)
}

后发布信息

JavaScript
methods:{
  sentStudentName(){
    pubsub.publish("hello",666)
  }
}