众所周知,vuex所保存的数据在页面刷新后会丢失,故一般情况不想丢失的时候,我们会配合localStorage,手动从localStorage中存取,现发现一款插件可以帮助我们自动存取,打到持久化存储的目的。

引入vuex-persist 插件,它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ,而是直接将状态保存至 cookie 或者 localStorage 中。具体用法如下:

安装:

npm install  vuex-persist -S

使用:

import VuexPersistence from 'vuex-persist'
const vuexLocal = new VuexPersistence({
  storage: window.localStorage
})

const store = new Vuex.Store({
  state: { ... },
  mutations: { ... },
  actions: { ... },
  plugins: [vuexLocal.plugin]
}) 

然后存在vuex中数据在页面刷新后就不会丢失了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐