vuex实现持久化存储

一、为什么需要数据持久化

vuexstate数据刷新页面的时候数据都会被清空,在某些情况下,我们需要这些状态能保存下来,比如登录后的用户信息、Token、主题配置等。

vuex优势:相比sessionStorage,存储数据更安全,sessionStorage可以在控制台被看到。

vuex劣势:在F5刷新页面后,vuex会重新更新state,所以,存储的数据会丢失。

持久化原理:结合本地存储做到数据状态持久化,使页面刷新后数据不会初始化为默认状态。

二、持久化方案

主要有两种:

  • 采用localStorage本地存储
  • 使用vuex的插件vuex-persistedstate

三、项目中使用数据持久化

我在项目中,主要使用了第二种——插件vuex-persistedstate

  • 下载:npm install vuex-persistedstate
  • 配置文件:
import createPersistedState from 'vuex-persistedstate';
 
Vue.use(Vuex);
export default new Vuex.store({
   
    //...
    plugins:[createPersistedState] // 注意
})

具体可以参考以下文章vuex如何实现持久化存储

相关推荐

  1. vuex实现持久存储

    2023-12-08 11:54:01       45 阅读
  2. Vuex如何做持久存储

    2023-12-08 11:54:01       29 阅读
  3. Vue实现 vuex 状态持久

    2023-12-08 11:54:01       19 阅读
  4. 持久存储 StorageClass

    2023-12-08 11:54:01       29 阅读
  5. K8S实现数据持久存储

    2023-12-08 11:54:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 11:54:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 11:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 11:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 11:54:01       18 阅读

热门阅读

  1. Git的相关命令

    2023-12-08 11:54:01       36 阅读
  2. Docker创建mqtt容器mosquitto

    2023-12-08 11:54:01       30 阅读
  3. CNN,DNN,RNN,GAN,RL+图像处理常规算法(未完待续)

    2023-12-08 11:54:01       35 阅读
  4. miot-plugin-sdk. npm install安装失败

    2023-12-08 11:54:01       47 阅读