位置: IT常识 - 正文

vue跳转页面后返回不刷新且记录历史滚动条停留位置 (实现了根据不同页面来设置是否刷新记录的功能)(vue 跳转页面)

编辑:rootadmin
vue跳转页面后返回不刷新且记录历史滚动条停留位置 (实现了根据不同页面来设置是否刷新记录的功能) 一、页面返回后不刷新        1.在路由(router/index.js)中,对不刷新的页面设置:meta: { keepAlive: true //true为需要缓存,false为不需要缓存(不需要的也可以不加) },        2.在app.vue中设置:<div id="app"> <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <router-view v-if="!$route.meta.keepAlive"></router-view> </div>

推荐整理分享vue跳转页面后返回不刷新且记录历史滚动条停留位置 (实现了根据不同页面来设置是否刷新记录的功能)(vue 跳转页面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue点击页面跳转,vue页面跳转原理,vue跳转当前页面,vue页面跳转原理,vue实现跳转页面,vue页面内跳转,vue页面内跳转,vue 跳转页面,内容如对您有帮助,希望把文章链接给更多的朋友!

这时返回就不会触发created和mounted

二、记录滚动条位置,并在页面显示时设置它:        1.在data中定义scrollTop: 0,        2.挂载: //离开路由之前执行的函数,可用于页面的反向传值,页面跳转。 beforeRouteLeave(to, from, next) { console.log("1212-beforeRouteLeave") // 记录滚动条位置 this.scrollTop = document.documentElement.getElementsByClassName("itemBoxs")[0].scrollTop || 0; //组件写法 this.scrollTop = document.documentElement.getElementById('app').scrollTop || 0; //全局写法 console.log("this.scrollTop", this.scrollTop) next() }, // 组件激活时触发 activated() { // 还原滚动条位置 console.log("1212-activated") document.getElementsByClassName("itemBoxs")[0].scrollTop = this.scrollTop || 0; //组件写法 document.getElementById('app').scrollTop = this.scrollTop || 0; //全局写法 },

以上就实现了返回页面后滚动条记忆的功能啦!

vue跳转页面后返回不刷新且记录历史滚动条停留位置 (实现了根据不同页面来设置是否刷新记录的功能)(vue 跳转页面)

如果想实现分情况决定是否记忆滚动条以及刷新组件数据,请继续往下看:

在上述keep-alive的基础上1.定义全局变量(不要在data中定义!!!)

var isRefresh = false; //定义是否需要刷新

注: 之所以在定义全局变量isRefresh而不在data里定义是因为当生命周期进入beforeRouteEnter的时候,此时当前页面还没有被mounted,因此我们是获取不到当前实例this的指向的,变量值也取不到。

2.定义beforeRouteEnter //路由进入前判断是否重新加载还是缓存 beforeRouteEnter(to, from, next){ if(from.name == 'textbookModeSelection'){ //哪个页面 进入需要刷新 isRefresh = true; //需要刷新 }else{ isRefresh = false; } next() },3.定义activated// 组件激活时触发 activated() { if(isRefresh) { //刷新 this.chooseCourseIndex = null; //清空需要的数据 document.getElementsByClassName("itemBoxs")[0].scrollTop = 0; //置顶滚动条 this.init(); //调用获取数据方法 }else{ //不刷新 还原滚动条位置 document.getElementsByClassName("itemBoxs")[0].scrollTop = this.scrollTop || 0; }

注: keep-alive之后不会执行created,mounted钩子了,在activated中判断需要刷新之后,将列表数据初始化,发起请求即可,不刷新时则返回到列表记录的滚动条的位置

4.定义beforeRouteLeave//路由离开前执行beforeRouteLeave(to, from, next) { // 记录滚动条位置 this.scrollTop = document.documentElement.getElementsByClassName("itemBoxs")[0].scrollTop || 0; next() },

完成!

本文链接地址:https://www.jiuchutong.com/zhishi/297302.html 转载请保留说明!

上一篇:HTML唱吧导航栏(唱吧地图)

下一篇:如何使用ssh密钥的方式实现无密码scp传输文件(ssh怎么带密码)

  • 不缴或少缴应纳税款的处罚措施
  • 不确认递延所得税的特殊情况
  • 研发活动计入当期损益怎么计算
  • 出差补贴要不要发票
  • 车位销售技巧
  • 食堂没有发票怎么做账
  • 小微企业零申报多久报一次税
  • 月饼礼盒发票
  • 没有发票不能税前扣除,所以年底结账前需要检查
  • 租赁房屋房产税
  • 收到建设方工程款怎么办
  • 小规模纳税人多少钱不用交税
  • 销售返利的税务政策
  • 土地使用税是由出租方还是承租方交
  • 单位报销的发票
  • 机构股东入股资金流向
  • 个税申报状态失败
  • 出租无形资产收到的租金
  • 借现金还银行怎么做账
  • 话费打印发票怎么缩小
  • 营改增后城建税怎么算
  • 哪些项目可以在城镇开发边界外
  • 出口退税业务流程顺序
  • 保护电脑安全的主要方式
  • 一般纳税人增值税税率
  • 农民工劳动报酬权救济制度存在的问题
  • 无形资产的增值税怎么算
  • 出租商品计入其他业务收入吗
  • Win10版本21H2卡死
  • postgres.exe是什么进程 postgres进程查询
  • 企业代付个人所得税计算公式
  • 专项资金下达期限
  • linux bsub
  • windows搭建dvwa
  • 老板垫付的货款会计分录
  • php无限级分类
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图
  • 玄学2021
  • javascript创建对象及应用
  • 中兴网管操作手册
  • php弹出登录框
  • 企业利润分配的账务处理
  • 库存品处理的方式
  • 小规模纳税人企业所得税2023
  • 织梦cms要钱吗
  • sql server go语句
  • 什么经营范围是营业执照
  • 每天统计数据的表格
  • 期末留抵退税计算公式
  • 城镇土地使用税暂行条例
  • 哪些发票可以报销哪些不可以
  • 闽侯县安置房交易缴纳土地出让金
  • 软件开发过程付什么费用
  • 库存商品怎么计提坏账
  • 政府专项资金补助计入什么科目
  • 银行支付结算管理办法
  • 损益类费用科目结转本年利润是余额结转还是发生额结转
  • 民非企业怎么给员工交五险
  • 进货没有发票怎么做账
  • 股东借款可以直接转为实缴出资吗
  • 残保金管理使用办法
  • 政府补助的分类及会计处理方法
  • 申报表应纳税额和财务账金额不一致可以不改申报表吗
  • SSB(SQLservice Service Broker) 入门实例介绍
  • windows 10预览版
  • centos 7 安装vnc
  • windows域环境搭建
  • linux快速查找历史命令
  • win7系统怎么调鼠标
  • windows注销登录会怎样
  • dgservice.exe是什么
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • Windows7如何查看电脑配置
  • Extjs4中Form的使用之本地hiddenfield
  • android更改应用名称
  • 批处理 判断文件是否存在
  • Node.js中的全局对象有
  • 一般纳税人企业所得税怎么算
  • 国税总局编制这次怎么调整
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设