【发布时间】:2020-11-12 19:09:24
【问题描述】:
如何从 MQTT 获取数据到 Vue 应用程序,我已经建立了正常工作的连接,我可以控制台记录数据,但我无法将数据加载到组件的数据属性。
created() {
client.on("connect", function() {
console.log("MQTT Connected");
client.subscribe("#", function(err) {
console.log(err);
});
});
client.on("message", (topic, message) => {
console.log("topic:", topic);
console.log(message.toString());
this.mqttData = JSON.parse(message.toString());
});
},
data() {
return {
mqttData: {}
}
};
每当我尝试在控制台中记录 mqttData 时,它似乎是一个空对象。当我在 client.on 函数中打印 this 时,我得到了正确的 Vue 实例及其所有字段和方法。这真的很困扰我,因为我可以访问 Vue 对象但我不能修改它的内容。
【问题讨论】: