保持原先的滚动位置

场景:

一个商品页面,一直滑 划到中间 然后点进去详情页面了 然后再返回 怎么让他保持在中间的位置

方案1:传商品id 做锚点定位

vue中实现锚点定位以及平滑滚动到指定位置_vue中锚点跳转和页面滚动锚点定位-CSDN博客

javascript 复制代码
    goAnchor(id) {
      var anchor = document.getElementById(id);
      // chrome
      document.body.scrollTop = anchor.offsetTop;
      // firefox
      document.documentElement.scrollTop = anchor.offsetTop;
      // safari
      window.pageYOffset = anchor.offsetTop;
    },
	方法二:
	 goAnchor(id) {
      var anchor = document.getElementById(id);
      anchor.scrollIntoView();
    },

方案2:

从详情页面跳转回来的时候 使用 this.$router.back 不刷新商品页面

方案3:使用keep-alive

vue组件缓存之keep-alive正确使用姿势 (zhihu.com)
vue使用keep-alive详解------实现数据缓存不刷新、修改值后刷新、相同参数区分等_keep-alive :include="cachedviews"方法切换页面如何让部分内容不刷新-CSDN博客

方案4:

滚动行为 | Vue Router (vuejs.org)

相关推荐
Momo__9 分钟前
TypeScript satisfies 操作符——比 as 更安全的类型守门员
前端·typescript
用户21366100357210 分钟前
Vue2事件系统与指令进阶
前端·vue.js
labixiong12 分钟前
实现一个能跑的迷你版Promise(一)
前端·javascript·面试
Csvn2 小时前
`??` 和 `||` 搞混,线上用户头像全挂了
前端
kyriewen2 小时前
白宫前脚下了限制令,OpenAI 后脚就把 GPT-5.6 发了
前端·gpt·openai
用户40269244819083 小时前
CRMEB Pro 新增后台接口全链路:路由、权限、验证器、返回格式一次讲清
前端·后端
泉城老铁4 小时前
springboot+vue+ ffmpeg 实现视频的拉流播放
前端
逸铭4 小时前
Day 5:三栏布局——左账号 / 中聊天 / 右工具
vue.js·electron
PedroQue994 小时前
uni-router v1.8.0新增冷启动守卫补执行
前端·uni-app
xiaok4 小时前
部署之后,本地浏览器还在读取旧缓存导致页面一直显示loading中
前端