在vue项目中用vuex来做全局的状态管理,发现当刷新网页后,保存在vuex实例store里的数据会丢失。
原因:因为store里面的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,store里面的数据就会被重新赋值初始化。
解决方法有两种:
- 使用
vuex-along - 使用
localStorage或者sessionStorage
使用 vuex-along
vuex-along 的实质也是将vuex中的数据存放到localStorage或者sessionStorage中,只不过这个存取过程组件会帮我们完成,我们只需要用vuex的读取数据方式操作就可以了。
使用方法:
安装vuex-along:npm install vuex-along --save
配置vuex-along:在store/index.js中最后添加以下代码:
1 | import VueXAlong from 'vuex-along' //导入插件 |
使用 localStorage 或者 sessionStorage
1 | created() { |