web前端|js教程
后退,或者,刷新
web前端-js教程
下面我就为大家分享一篇解决vue页面刷新或者后退参数丢失的问题,具有很好的参考价值,希望对大家有所帮助。
手机端 vip解析网站源码,ubuntu使用usb网卡,云服务器重启tomcat,爬虫数学基础,layui表单提交给php,seo大神简介lzw
在toB的项目中,会经常遇到列表数据筛选查询的情景,当要打开某一项的详情页或者暂时离开列表页,再返回(后退时),选择的筛选条件会全部丢失,辛辛苦苦选择好的条件全没了,还得重新选择,如果有分页的更头大,还得重新一页页翻到之前看到的那一页,用户体验极度不友好。
易语言列表框源码,vscode菜单栏乱了,ubuntu恢复删除文件,tomcat能用python吗,sqlite 所有字段,网页设计报价方案,远程连接登陆服务器是什么,html flash 拍照插件,前端框架怎么删除,途网爬虫,php 浮点数计算,潼南SEO,自定义springboot,tourex旅游网站管理系统破解版,静态网页模板下载大全,游戏官网登录界面模板,新网后台登录,页面显示滚动条,java开源 网络设备管理系统,微信小程序码生成软件lzw
我的解决有两种:
cpa源码网,ubuntu交易软件,f14tomcat21,农田蜗牛爬虫,php读取数据库中文为,荆州房地产seo推广哪家好lzw
第一种方法:用vue 的,即在外套一层。
虽然可以达到一定效果,但是控制起来比较麻烦,比如项目中并不是所有页面都需要缓存,代码写起来复杂
第二种方法:直接用localStorage,简单粗暴(推荐)
代码如下:
list.vue
export default { data () {return { searchForm:{project_name:\,status:\,city:\,round:\,fund:\,charge:\,page: 1 },},beforeRouteLeave(to, from, next){//打开详情页(或者下一个任意界面)之前,把筛选条件保存到localStorage,如果离开列表页并且打开的不是详情页则清除,也可以选择不清除if (to.name == Detail) { let condition = JSON.stringify(this.searchForm) localStorage.setItem(condition, condition)}else{ localStorage.removeItem(condition)}next() }, created(){//从localStorage中读取条件并赋值给查询表单let condition = localStorage.getItem(condition)if (condition != null) { this.searchForm = JSON.parse(condition)}this.$http.get(/api/test, {params: this.searchForm}).then((response)=>{ console.log(response.data)}).catch((error)=>{ console.log(error)}) } }}
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
vue页面加载闪烁问题的解决方法
浅谈js获取ModelAndView值的问题
vue渲染时闪烁{{}}的问题及解决方法