vue组件中,刷新浏览器后,表单数据就丢失了,在组件更新的生命周期里面,重新请求,不会丢失数据,但是会一直不断的发送请求??谁有解决办法吗
不能在更新的方法做处理,要在mounted方法发请求
代码贴出来
// 此处是刷新浏览器之前,
//可以放在destroy(){}
localStorage.setItem("formKey",this.formData);
// 此处是重新进入
//可以放在created(){}
this.formData = localStorage.getItem("formKey");
请采纳谢谢
【解决VUE页面刷新,数据丢失的问题】,链接:https://blog.csdn.net/cddcj/article/details/126251117
思路1、利用localStorage/sessionStorage将数据储存在外部,做一个持久化储存
思路2、通过监听beforeunload事件来进行数据的localStorage存储,beforeunload事件在页面刷新时进行触发
思路3、基于对computed计算属性的理解,在有缓存的情况下,computed会优先使用缓存
form表单数据没有做缓存,你刷新浏览器,数据肯定要丢失的,想保留表单的数据,刷新不丢失,就需要对表单数据进行缓存设置
刷新浏览器本身就应该清除数据呀,刷新以后重新发送请求,这本来就是前端开发的正常流程呀,如果你想要不发请求,那就使用浏览器的本地存储localStorage,
网上一搜一大堆介绍localStorage怎么用的,
mounted请求