方案1
本地存储,利用浏览器的会话缓存 sessionStorage
或者localStorage
, cookies
,具体实现代码如下:
- 在
App.vue
中增加监听刷新事件
1 | export default { |
方案2
利用插件vuex-persistedstate
- 安装
1 | npm install --save vuex-persistedstate |
tabsView.js
1 | const state = { |
store
出口文件index.js
1 | 2import Vue from "vue" |
总结
方案一:比较适合只对一个
state
进行持久化,代码程度不复杂,简单,但是随之而来的就是书写的复杂度,在对state 命名赋值的时候都需要判断是从本地存储中取,还是直接赋值,代码不美观,不易于维护。
方案二:相比方案一,依赖插件,代码美观,统一的都在store的出口文件index.js
中进行维护,具有一定的优势,特别是如果需要对多个state 进行持久化的化,方案二无疑是最佳选择。
- 本文作者: Li Bo
- 本文链接: http://example.com/2021/03/24/vuex碰到浏览器刷新/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!