(возможно) вопрос новичка относительно vue.js. Я пытаюсь отобразить данные с помощью библиотеки CanvasJS, полученной через websocket. Работа с данными работает нормально, пока я не начну использовать компоненты vue. Чтобы было понятнее:
export default {
data() {
return {
cartesian: null,
ws: null
}
},
methods: {
fillData(res) {
var data = JSON.parse(res.data)
var buffer = data.mdi
console.log(buffer)
this.cartesian = data.mdi
console.log(this.cartesian)
}
},
mounted() {
this.ws = new WebSocket('ws://localhost:1111')
this.ws.onmessage = this.fillData
}
}
Линия console.log(data.mdi)
выводит {0: Array(256), 1: Array(256), 2: Array(256), 3: Array(256)}
. Это именно то, что я ожидаю, и что работает с CanvasJS.
Однако строка console.log(this.cartesian)
выводит {__ob__: Observer}
. Насколько я понимаю, это связано с реактивностью vue.js. К сожалению, я не могу использовать содержимое this.cartesian
с CanvasJS, потому что оно не показывает никаких данных.
Поскольку я не вижу другого способа отображения моих данных, кроме использования this.cartesian
, я надеюсь на помощь в отношении того, что я могу делать неправильно или как получить доступ к данным в this.cartesian
, поскольку я могу видеть их там, когда проверяя это в моем браузере.