比如当创建分类成功后,重置初始状态,不然下次再次进入新增分类页时还保留上一次的值。关于这个怎么处理呢?
mutations文件是这样的:
//state
const state = {
//父分类
parents: [],
//分类实体
category: {
name: ”,
parent_id: ‘0’
}
}
// mutations
const mutations = {
// 创建分类
[CATEGORY_CREATE] (state, parents) {
// 获取父级分类
state.parents= parents
},
// 创建成功
[CATEGORY_STORE] (state) {
}
}
以为像react一样,试了不行,defaultState也跟着变化了
//state
const state = {
parents: [],
category: {
name: ”,
parent_id: ‘0’
}
}
let defaultState = Object.assign({}, state);
// mutations
const mutations = {
// 创建分类
[CATEGORY_CREATE] (state, parents) {
// 获取父级分类
state.parents = parents;
},
// 创建成功
[CATEGORY_STORE] (state) {
//保存成功后重置到初始值
state.parents = defaultState.parents;
state.category = defaultState.category;
}
}
要怎样才能方便的回到初始状态呢?