vuex: action里如何取state保留下的数据,而不是直接替换,

vuex: action里如何取state保留下的数据,而不是直接替换,因为可能state本身就有数据,实现在它原基础,继续加数据,在得到最后数据存到state

阅读 3.7k
2 个回答

可以用Object.assign

const store = new Vuex.Store({
  state: {
    count: 0,
    a: 1
  },
  mutations: {
    increment (state, val) {
      Object.assign(state, {count: state.count + val})
    }
  },
  actions: {
    increment (context) {
      context.commit('increment', 2)
    }
  }
})

假设你要给 state 加一个 id 字段:

actions: {
  changeDateAc({ commit, state }) {
    state.id = 1
    commit('changeDateMu', state)
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题