【发布时间】:2019-02-25 16:16:14
【问题描述】:
我有以下商店。
MyStore.vue
export default {
namespaced:true,
state: {
data: [],
}
// actions, mutations, etc
}
我想知道新数据何时到达商店。
MyOtherVueFile.vue
export default {
computed: {
getFoo() {
return this.$store.state.MyStore.data;
},
},
watch: {
getFoo(newValue, oldValue) {
console.log(`New ${JSON.stringify(newValue)}`);
console.log(`Old ${JSON.stringify(oldValue)}`);
}
},
}
但是控制台总是将新旧数据显示为同一个对象。这是这样做的正确语法吗?
仅供参考 - 我需要捕获新项目何时添加到 vuex 存储数据中,因为我将它们直接添加到 OpenLayers 地图中。
【问题讨论】:
-
你能提供这个的代码吗?根据使用情况,您不需要查看 vuex 存储值,因为它们是反应式的。
-
你需要初始化
MyStore等状态为:{...} 以使数据反应 -
对不起,但我正在尝试做的事情有点超出反应性,因为我正在处理 OpenLayers