产品提出了一个新需求但是实现没有思路 即:
页面内容自动保存功能,即使意外退出页面,下次进入也可自动填充上次退出前填写的内容
有没有大佬可以解答一下~
之前写了一次我的思路是这样的:
localStorage
当中。localStorage
获取一下保存的数据,如果有保存则全部回填进去removeItem
移除了保存数据。debounce
去监听表单数据的改变,每次改变数据后触发一次自动保存函数。debounce
增加了一个最大等待时间,拆过1分钟后就会强制保存。localStorage
当中。表单数据变化时存到localStorage里面,下次进入再从localStorage取出来
如果你用的vue 和 pinia可以直接使用插件
https://prazdevs.github.io/pi...
Vuex数据持久化存储 vuex-persistedstate vuex-persist
https://juejin.cn/post/691868...
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
表单数据存入一个总的变量如formData中,深度监听formData,有改变就存入本地localStorage中,每次页面初始化的时候formData默认值都从localStorage中获取