【发布时间】:2021-12-28 13:10:27
【问题描述】:
我有一个Vuex Store,我需要根据应用程序中的一些更改来重置变量,所以我正在使用这样的东西并且一切都按预期工作:
const getDefaultState = () => {
return {
showModal: false,
nodeCounter:0,
nodeInfo: [],
}
}
export const state = () => getDefaultState()
export const mutations = {
resetState (state) {
// Reset all state variables to its default value for next node
Object.assign(state, getDefaultState())
},
}
但是,根据新要求,我不希望重置 nodeCounter 并希望它具有增量值但 reset 所有其他值所以我想做这样的事情:
const getDefaultState = () => {
return {
showModal: false,
nodeInfo: [],
}
}
export const state = () => {
nodeCounter:0,
getDefaultState()
}
所以我的所有其他值都是reset,但nodeCounter 只有在我刷新应用程序时才会被重置。但我无法做到这一点。
谁能告诉我如何重置一些state 变量而不重置其中一些?我不希望一一重置状态变量,所以我使用这里的一些答案中提到的function 方法。
【问题讨论】:
标签: vue.js vuejs2 nuxt.js vuex vuex-modules