怎么在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 条评论
登陆后才能评论哦~