vuex中的数据持久化

271 阅读1分钟

为什么要数据持久化

使用vuex展示数据时,我们操作了store中state的数据,但是当我们刷新页面时,state数据又会变成修改之前的状态,所以某些场景需要进行数据持久化解决这个问题

使用vuex-persist工具进行持久化操作

可以通过localStorage进行存储,也可以sessionStorage进行存贮

npm install --save vuex-persist

Snipaste_2024-04-27_15-52-33.png 本质仍然是用了本地存储

Snipaste_2024-04-27_15-53-51.png 默认会存储所有的state中的属性,只存储特定属性的方法:

const vuexLocal = new VuexPersistence({
  storage: window.localStorage,
  // 只对state中state属性进行持久化
  reducer: state => ({ count: state.count})
})