怎么在vue切换路由页面时让滚动条保持在最顶部
使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。
注意: 这个功能只在支持 history.pushState 的浏览器中可用。
当创建一个 Router 实例,你可以提供一个 scrollBehavior 方法:
在路由配置文件中找到如下代码
const router = createRouter({
history: createWebHashHistory(),
routes: routes
})修改为如下配置即可在切换路由页面时让滚动条不再自动滚动下拉
const router = createRouter({
history: createWebHashHistory(),
routes: routes,
scrollBehavior (to, from, savedPosition) {
return { top: 0 }
}
})如果修改代码后编译报错,请查看此链接:https://blog.ysxue.net/146.html






0 条评论