state重置 vuex_vuex如何重置初始状态值?

  • Post author:
  • Post category:vue


比如当创建分类成功后,重置初始状态,不然下次再次进入新增分类页时还保留上一次的值。关于这个怎么处理呢?

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;

}

}

要怎样才能方便的回到初始状态呢?



版权声明:本文为weixin_42351363原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。