vue路由切换浏览器滚动条回到顶部

本文介绍了两种解决路由跳转时滚动条保持在顶部的方法:一是直接在跳转代码后设置滚动位置;二是利用路由后置守卫实现全局效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中,发现路由跳转时,滚动条会停留在原始位置,用户体验感不好。


方法一:逐个添加

1.直接在路由跳转代码的后面加两行代码:

document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;

在这里插入图片描述

方法二:路由后置守卫

1.在配置路由的文件中放置全局后置守卫:

//全局后置守卫
router.afterEach(() => {
  window.scrollTo(0, 0)    //滚动条至于浏览器顶部
})

在这里插入图片描述

介绍:Window.scrollTo()

//语法:
window.scrollTo(x-coord,y-coord )
window.scrollTo(options)
//参数:
x-coord 是文档中的横轴坐标。
y-coord 是文档中的纵轴坐标。
options 是一个包含三个属性的对象:
top等同于y-coord
left等同于x-coord
behavior为滚动行为:smooth(平滑滚动),instant(瞬间滚动)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值