【发布时间】:2016-12-16 06:57:51
【问题描述】:
我正在使用套接字从远程服务器接收数据。
我正在使用以下应用程序 Vue 组件:
let app = {
name: 'app',
data: {
dataStore: {}
},
mounted () {
var vm = this;
socket.on('data-receive', (data) => { //data = {user: 'myUser' value: 45}
vm.dataStore[data.user] = data.value // also tried Vue.set(vm.dataStore, data.user, data.value)
console.log(vm.dataStore)
})
}
奇怪的是控制台按预期正确记录了dataStore。甚至 Vue 开发人员工具也显示了存储在 dataStore 中的正确数据。但是,dataStore 在以下 HTML 中呈现为 {}
<app>
{{dataStore}}
</app>
这是渲染的内容:
{}
是否有强制重新渲染?
【问题讨论】:
-
为什么不将
dataStore引用为this.dataStore? -
会有所作为吗?
-
in
console.log我认为是的 -
让我检查一下...
-
好的然后
console.log打印dataStore正确然后?
标签: javascript sockets vuejs2