1.安装pubsub-js插件
npm i pubsub-js

2.引入
在接收数据和发布数据的组件中分别引入
import pubsub from 'pubsub-js'
3.发布数据
methods: {
sendStudentName(){
pubsub.publish('hello',666)
}
},
4.接收数据
mounted() {
pubsub.subscribe('hello',function(){
console.log('有人发布了hello消息,hello消息的回调执行了')
})
},
function()可以接收到两个参数,一个是方法名,一个是数据
mounted() {
pubsub.subscribe('hello',function(msgName,data){
console.log('有人发布了hello消息,hello消息的回调执行了',msgName,data)
})
},
在组件销毁之前需要取消订阅,每次订阅消息时会收到订阅的ID,需要定义一个ID,通过 ID进行取消订阅
mounted() {
const pubId = pubsub.subscribe('hello',(msgName,data)=>{
console.log('有人发布了hello消息,hello消息的回调执行了',msgName,data)
})
},
beforeDestroy(){
pubsub.unsubscride(this.pubId)
}
文章介绍了如何在项目中使用pubsub-js插件进行数据通信。首先通过npm安装该插件,然后在组件中导入并引入。接着展示了如何发布和接收数据,包括订阅事件的回调函数以及如何在组件销毁前取消订阅以防止内存泄漏。

469

被折叠的 条评论
为什么被折叠?



