当滚动到新路线顶部时,我的页面过渡效果不佳。我想等待100毫秒,然后它会自动滚动到顶部。以下代码根本不会滚动。有没有办法做到这一点?
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Home',
component: Home
}
],
scrollBehavior (to, from, savedPosition) {
setTimeout(() => {
return { x: 0, y: 0 }
}, 100);
}
})
当使用客户端路由时,我们可能希望在导航到新路由时滚动到顶部,或者像真实页面重新加载一样保留历史记录条目的滚动位置。通过vue-router,您可以实现这些目标,甚至更好,还可以完全自定义路线导航上的滚动行为。
注意:仅当浏览器支持时,此功能才可用
history.pushState
。具有保存的位置:
了解更多信息