在Vue 3中,如果你使用router.push
进行路由跳转但页面不置顶,可能的原因是你的页面容器(如<div>
)或者滚动条没有正确地被重置。
如果你使用的是Vue Router的滚动行为(scrollBehavior
),确保它被正确定义并且不会干扰滚动到顶部的操作。
const router = createRouter({
// ... 其他配置
scrollBehavior(to, from, savedPosition) {
// 始终滚动到顶部
return { top: 0 };
},
});