扫码关注官方订阅号
1.vuex中存储的数据在刷新页面(F5)之后会丢失全部的数据2.我想刷新页面之后不丢失。同时我还不想存储在window中的session和local中各位大牛vuex中有没有相应的数据存储方法或者设置可以做到这样的效果
业精于勤,荒于嬉;行成于思,毁于随。
window.localstorage存起来就行
你的这个业务场景跟vuex没有关系吧?
vuex就是一个“提升变量”的一个工具,它是将state当做全局变量存储。F5刷新页面之后自然随着页面的刷新重新初始化state。
目前想让浏览器记住数据,一般都会采用cookie或者localStorage等方法,如果有什么其它方法,欢迎分享。
第2点不知道你说的是单指session和local还是指window的所有存储方式(cookie、websql),如果是前者你可以使用其他存储方式,如果是后者那么就无能为力。
如果用vuex,可以把全局的数据放在vuex里,或者将数据放在根组件app.vue中,子页面通过this.$root.data获取
也遇到相同的问题,设置了登陆后保存的一个状态,已经设好了,F5刷新页面,又是vuex定的初始值····理论上应该不这样呀。。。不然vuex都没有意义了
按你想要的,至少现在没办法的,即使vuex以后有这样的方法能支持,它也会是采用localStorage,sessionStorage这些东西来实现。
这边有一个将vuex的state保存在localstorage中的库vuex-persistedstate,这样不需要直接操作localstorage,按vuex的方式来,根据个人喜好吧,用着还不错!默认会将所有的state保存在key为vuex的字符串中。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
window.localstorage
存起来就行
你的这个业务场景跟vuex没有关系吧?
vuex就是一个“提升变量”的一个工具,它是将state当做全局变量存储。F5刷新页面之后自然随着页面的刷新重新初始化state。
目前想让浏览器记住数据,一般都会采用cookie或者localStorage等方法,如果有什么其它方法,欢迎分享。
第2点不知道你说的是单指session和local还是指window的所有存储方式(cookie、websql),如果是前者你可以使用其他存储方式,如果是后者那么就无能为力。
如果用vuex,可以把全局的数据放在vuex里,或者将数据放在根组件app.vue中,子页面通过this.$root.data获取
也遇到相同的问题,设置了登陆后保存的一个状态,已经设好了,F5刷新页面,又是vuex定的初始值····理论上应该不这样呀。。。不然vuex都没有意义了
按你想要的,至少现在没办法的,即使vuex以后有这样的方法能支持,它也会是采用localStorage,sessionStorage这些东西来实现。
这边有一个将vuex的state保存在localstorage中的库vuex-persistedstate,这样不需要直接操作localstorage,按vuex的方式来,根据个人喜好吧,用着还不错!默认会将所有的state保存在key为vuex的字符串中。