解决vuex数据页面刷新后初始化问题

在vue项目的开发中经常会用到vuex来进行数据的存储,然而在开发过程中会出现刷新后页面的vuex的state数据初始化问题!下面是我用过的解决方法

  1. 利用storage缓存来实现vuex数据的刷新问题
    我们可以在mutation等vuex的方法中对于数据进行改变时,将数据同时存储进我们的本地浏览器缓存中;下面是我在mutation中写的方法;
    《解决vuex数据页面刷新后初始化问题》
    同步将数据的更改保存,也可以在页面调用vuex的mutation方法时同步更改;但是这种方法只能针对少量的数据需要保持不刷新,在真正的卡发中并不适用

  2. 利用已有的插件来进行保存新状态
    一致的插件中,我目前使用的是vuex-along插件,该插件使用非常方便简洁。
    《解决vuex数据页面刷新后初始化问题》

通过 cnpm i vuex-along -D下载插件,在进行引入,在store里面通过plugin来使用,这样就能将所有的state的数据都进行保存,不回应为刷新而更改,当然如果你想仅对某些数据进行保存,也可以使用对应的插件的api来实现,具体的api请看github;https://github.com/boenfu/vuex-along

上面的代码仅为展示vuex-along插件的使用,项目的真实写法并不规范,对于一般项目会将vuex的每个模块独立拆分出来,分别进行管理
《解决vuex数据页面刷新后初始化问题》
同时在项目中我们也都尽量使用辅助函数来实现vuex的管理,而不会应用原生的写法
《解决vuex数据页面刷新后初始化问题》
对于state和getter的数据可以在计算属性中来因够用。而mutation和action则在methods方法应用;如果你需要修改计算属性,现在需要设置对应的setter。

以上纯属自己的一点意见,如果需要请采纳!
    原文作者:道路修建问题
    原文地址: https://blog.csdn.net/weixin_42233917/article/details/82217596
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞