用sessionstorage 或者 localstorage 存储数据

  1. 存储: sessionStorage.setItem( '名', JSON.stringify(值) )
  2. 使用: sesconst vuexLocal = new VuexPersistence({
  3. storage: window.localStorage
  4. })sionStorage.getItem('名') ---得到的值为字符串类型,用JSON.parse()去引号;

vuex-persist

安装

  1. npm install --save vuex-persist
  2. or
  3. yarn add vuex-persist

使用

  1. const vuexLocal = new VuexPersistence({
  2. storage: window.localStorage
  3. })
  4. const store = new Vuex.Store({
  5. state: { ... },
  6. mutations: { ... },
  7. actions: { ... },
  8. plugins: [vuexLocal.plugin]
  9. })

通过以上设置,在图3中各个页面之间跳转,如果刷新某个视图,数据并不会丢失,依然存在,并且不需要在每个 mutations 中手动存取 storage