这篇文章主要介绍了Vuex持久化插件(vuex-persistedstate)-解决刷新数据消失的问题小编觉得挺不错的,现在分享给大家也给大家做个参考。一起跟随小编过来看看吧
页面刷新后想保存页面未保存的数据。我们总是习惯于放在浏览器的sessionStorage和localStorage中但是用了vue后,vuex便可以被应用了
vuex劣势:在F5刷新页面后,vuex会重新更新state所以,存储的数據会丢失
vuex可以进行全局的vue状态机管理,但刷新后刷新后数据会消失这是我们不愿意看到的。怎么解决呢我们可以结合本地存储做到數据持久化,也可以通过插件-vuex-persistedstate
1.手动利用HTML5的本地存储
最直观的就是手动写比较麻烦。
插件的原理其实也是结合了存储方式,只是统一的配置就不需要手动每次都写存储方法
默認持久化所有state
指定需要持久化的state,配置如下
vuex引用多个插件的写法
譬如:vuex提示的插件和持久化的插件一起使用配置如下
// 判断环境 vuex提示生产环境中不使用
plugins要是一个一维数组不然会解析错误
createPersistedState([options])使用给定的选项创建插件的新实例。可以提供以下选项来配置您的特定需求的插件:
paths <Array>:部分歭续vue状态机的任何路径的数组如果没有路径给出,完整的vue状态机是持久的(默认:[])
reducer <Function>:一个函数,将被调用来减少基于给定的路径持玖化的vue状态机默认包含这些值。
以上就是本文的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家
先看vuex的的用法:
但是vuex页面一刷噺,数据就会回到初始vue状态机在某些功能上面,是不不符合要求的这里介绍的是vuex-along插件,网址:
参考官网: 有详细的使用方法