Vuex数据持久化实现的思路与代码
程序员文章站
2022-06-19 10:49:41
什么是vuexvuex :是一个专为vue.js开发的状态管理器,采用集中式存储的所有组件状态五个属性: state、getters、mutations、actions、module基本使用:新建st...
什么是vuex
vuex :是一个专为vue.js开发的状态管理器,采用集中式存储的所有组件状态
五个属性: state、getters、mutations、actions、module
基本使用:
新建store.js文件,最后在main.js中引入,并挂载到实列上
state属性: 存放状态,例如你要存放的数据
getters: 类似于共享属性,可以通过this.$store.getters来获取存放在state里面的数据
mutations: 唯一能改变state的状态就是通过提交mutations来改变,this.$store.commit()
actions: 一步的mutations,可以通过dispatch来分发从而改变state
vuex 数据持久化
众所周知,vuex 的数据是存储在内存中的,刷新一下网页这些数据就会丢失。而有些数据我们希望刷新后仍然能够留存,这就需要把数据存储下来。这里就记录一下,使用 localstorage 来持久化 vuex 中的数据。
实现思路
- 因为 state 中的数据理论上只能通过 mutation 来进行更新,所以可以监听 mutation 事件,在每次事件执行后,将此时整个 state 的数据转为字符串后存储进 localstorage。
- 在页面初始化 state 时,读取 localstorage 值,重新转为 json 后,合并进当前 state。
- 这种方法只是一个简单的实现,只适用于简单对象,对复杂对象来说,重新转为 json 可能会失去对应的事件和方法,后面可以考虑以其他方式存储。
代码
插件:
调用方式:
总结
到此这篇关于vuex数据持久化实现的文章就介绍到这了,更多相关vuex数据持久化内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: Selenium常用操作
下一篇: 爬虫前奏——代理ip的使用