vuex数据持久化

Vuex刷新页面,数据丢失。  vuex-persistedstate持久化

npm install vuex-persistedstate -S

import createPersistedState from "vuex-persistedstate"
 
// 持久化到sessionStorage
const store = new Vuex.Store({
  state,    // 共同维护的一个状态,state里面可以是很多个全局状态
  getters,  // 获取数据并渲染
  actions,  // 数据的异步操作
  mutations,  // 处理数据的唯一途径,state的改变或赋值只能在这里
  plugins: [createPersistedState({ storage: window.sessionStorage })],
})
 
// 持久化到localStorage
const store = new Vuex.Store({
  state,    // 共同维护的一个状态,state里面可以是很多个全局状态
  getters,  // 获取数据并渲染
  actions,  // 数据的异步操作
  mutations,  // 处理数据的唯一途径,state的改变或赋值只能在这里
  plugins: [createPersistedState()],
})
 
// 持久化state中指定的数据
const store = new Vuex.Store({
  state,    // 共同维护的一个状态,state里面可以是很多个全局状态
  getters,  // 获取数据并渲染
  actions,  // 数据的异步操作
  mutations,  // 处理数据的唯一途径,state的改变或赋值只能在这里
  plugins: [createPersistedState(
  { 
    storage:window.sessionStorage,
         reducer(data)  {
              return {
                  // 只储存state中的token
                  assessmentData: data.token
            }
       }
  }
  )],
})
posted @ 2022-04-18 17:35  收藏小能手  阅读(253)  评论(0编辑  收藏  举报