在你的 Vue Router 配置中添加 scrollBehavior
钩子,使页面导航时总是滚动到顶部:
import { createRouter, createWebHistory } from 'vue-router';
const routes = [
// ... 你的路由配置
];
const router = createRouter({
history: createWebHistory(),
routes,
scrollBehavior(to, from, savedPosition) {
// 如果 `savedPosition` 存在,则表示这是通过浏览器的前进/后退按钮导航,此时返回保存的位置
if (savedPosition) {
return savedPosition;
} else {
// 否则返回顶部
return { top: 0 };
}
}
});
export default router;