vuex 如何重置state

const state = {}
var copyState = deepClone(state) // 拷貝state對象
function deepClone (obj) {
  var newObj = obj instanceof Array ? [] : {}
  for (var i in obj) {
    newObj[i] = typeof obj[i] === 'object' ? deepClone(obj[i]) : obj[i]
  }
  return newObj
}
const mutations = {
resetState (state) {
    for (var i in copyState) {
      state[i] = copyState[i] // 遞歸賦值
    }
  }
}

在登陸頁添加

this.$store.commit('resetState')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章