【发布时间】:2020-12-07 02:26:51
【问题描述】:
我正在使用 Vue Router 和 scrollBehavior,每个路由仍然加载页面顶部 (0,0),而不是记住我的滚动位置。想我错过了什么?
这是我的路由器代码:
const scrollBehavior = (to, from, savedPosition) => {
if (savedPosition) {
return savedPosition;
} else {
return { x: 0, y: 0 };
}
};
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes,
scrollBehavior,
});
【问题讨论】:
-
您是否在您正在测试的浏览器中检查了
history.pushState支持?另外,记录savedPosition,因为如果值是假的,则不会发生滚动。
标签: javascript vue.js vue-router