Vue · Senior · Запитання 40 з 75
Як відновлювати позицію прокручування, коли користувач повертається назад?
createRouter({
history: createWebHistory(),
routes,
scrollBehavior: (to, from, saved) => saved ?? { top: 0 },
});- ✓Правильна відповідь: Опцією
scrollBehavior, що повертає збережену позицію під час навігації назад/вперед - 2Браузери роблять це в SPA автоматично
- 3Через
window.scrollToу кожному компоненті
Пояснення
saved передається лише для popstate-навігацій. Можна також прокрутити до to.hash або повернути Promise, щоб дочекатися асинхронного контенту.