在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() { |