npm i pubsub-js 下载pubsub-js库
消息订阅(接收数据) MenuOne.vue

import pubsub from 'pubsub-js' //导入
mounted() {
this.pubId= pubsub.subscribe('hello',(msgName,data)=>{
//一定要用箭头函数否则this指向为undefined
console.log("有人发布了消息"+msgName,data)
console.log(this)
})
},
beforeUnmount() {
pubsub.unsubscribe(this.pubId)
//记得销毁
}
消息发布(发送数据) MenuOne.vue

import pubsub from "pubsub-js"; //导入
methods: {
sendmessage() {
pubsub.publish("hello", this.activities); //hello:事件名 this.activities:data中的数据
}
}
本文介绍了如何在Vue3中使用pubsub-js库实现组件间的通信。通过订阅和发布消息,可以在不同组件之间传递数据。在MenuOne.vue中,我们在`mounted`阶段订阅'hello'事件,并在`beforeUnmount`时取消订阅。同时,定义了一个`sendmessage`方法来发布'hello'事件,传递`this.activities`数据。
3049

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



