vuex刷新数据丢失怎么处理,vue刷新vuex里的数据会不会消失
本文主要介绍vuex页面刷新导致数据丢失的解决方案,帮助你更好的使用vue框架。感兴趣的朋友可以了解一下。
解决vuex页面刷新导致数据丢失问题
vuex数据存储在内存中,页面刷新时自然会丢失。我们有两种方法来解决这个问题:
1.使用vuex-along
2.使用localStorage或sessionStroage
1.使用vuex-along
vuex-along的本质是将vuex中的数据存储到localStorage或者sessionStroage中,但是这个组件会帮助我们完成这个访问过程。我们只需要通过读取vuex中的数据进行操作即可。先简单了解一下vuex-along的使用方法。
安装vuex-along:
npm安装vuex并保存
配置vuex-along:最后在store/index.js中添加以下代码:
从“vuex-along”//import插件导入vuexalong
导出默认的新Vuex。商店({
//模块:{
//控制器//模块化vuex
//},
插件:[VueXAlong({
Name: store ,//存储在localStroage或sessionStroage中的名称
Local: false,//是否存储在local false中,如果存储,则按照下面的session进行配置。
Session: {list: [],is filter:true }//如果值不为false,则可以传递对象。当isfilter设置为true时,列表数组中的值将被过滤和调整,这些值不会存储在seesion或local中。
})]
});
2.使用localStorage或者sessionStroage
已创建(){
//加载页面时读取sessionStorage中的状态信息
if(session storage . getitem( store ){
这个。$store.replaceState(
对象.分配(
{},
这个。$store.state,
JSON . parse(session storage . getitem( store ))
)
);
}
//刷新页面时将vuex中的信息保存到sessionStorage。
window . addevent listener( before unload ,()={
sessionStorage.setItem(store ,JSON.stringify(this。$ store . state));
});
},
以上两种方法可以解决vuex页面刷新导致的数据丢失问题。按照上述方法配置后,vuex可以正常使用,页面刷新数据不会丢失。
以上是vuex页面刷新导致数据丢失的解决方案细节。更多关于vuex数据丢失的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。