Vue · Senior · Pytanie 40 z 75
Jak przywracać pozycję przewinięcia, gdy użytkownik cofa się do poprzedniej strony?
createRouter({
history: createWebHistory(),
routes,
scrollBehavior: (to, from, saved) => saved ?? { top: 0 },
});- ✓Poprawna odpowiedź: Opcją
scrollBehavior, zwracającą zapisaną pozycję przy nawigacji wstecz/dalej - 2Przeglądarki robią to w SPA automatycznie
- 3Przez
window.scrollTow każdym komponencie
Wyjaśnienie
saved jest przekazywane tylko przy nawigacjach popstate. Można też przewinąć do to.hash lub zwrócić Promise, by poczekać na asynchroniczną treść.