【发布时间】:2018-10-19 16:25:41
【问题描述】:
我正在开发一个 Vue/Vuex 项目,但遇到了一个非常奇怪的问题。 我有一个突变,我在将状态突变为有效负载之前和之后进行控制台日志记录,它显示了一个包含两个对象的数组。但是,该状态仅显示数组中的第一个对象。这是我的突变:
mutations: {
SET_LOADED_BUILDINGS (state, payload) {
console.log(payload)
state.buildings = payload
console.log(state.buildings)
}
}
console.log(payload) 输出两个对象的数组(我想要/期望的),console.log(state.buildings) 也输出两个对象的相同数组。但是,在 Vue 开发工具中,它只显示数组中的一个对象(第一个)。
【问题讨论】:
-
你的 state.buildings 的初始值是多少?
-
我的 state.buildings 被初始化为一个空数组——buildings: [] 但是,我想我可能已经发现了问题所在。我认为我必须异步加载我的数组。我现在正在调查。
-
你能展示一下你是如何使用
state.payload的吗?
标签: vue.js state vuex mutation