fix: scroll behaviour
This commit is contained in:
@@ -35,6 +35,22 @@ export const router = createRouter({
|
||||
history: createWebHashHistory('/image/catalog/tgshopspa/'),
|
||||
routes,
|
||||
scrollBehavior(to, from, savedPosition) {
|
||||
// Для страницы товара всегда скроллим наверх мгновенно
|
||||
if (to.name === 'product.show') {
|
||||
return {top: 0, behavior: 'instant'};
|
||||
}
|
||||
|
||||
// Для страницы категории скролл будет восстановлен в компоненте через onActivated
|
||||
// Здесь просто предотвращаем автоматический скролл наверх
|
||||
if (to.name === 'product.categories.show') {
|
||||
// Если возвращаемся назад на категорию - используем savedPosition
|
||||
if (savedPosition) {
|
||||
return savedPosition;
|
||||
}
|
||||
return false; // Не скроллить автоматически
|
||||
}
|
||||
|
||||
// Для остальных страниц используем savedPosition если есть, иначе наверх
|
||||
if (savedPosition) {
|
||||
return savedPosition;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user