Vue · Senior · Frage 40 von 75
Wie stellt man die Scrollposition wieder her, wenn der Nutzer zurücknavigiert?
createRouter({
history: createWebHistory(),
routes,
scrollBehavior: (to, from, saved) => saved ?? { top: 0 },
});- 1Nichts: Browser erledigen das in SPAs automatisch
- 2Mit
window.scrollToin jeder einzelnen Komponente - 3Mit der Router-Option
scrollBehavior
Antwort zeigen
Richtige Antwort: Mit der Router-Option scrollBehavior
Erklärung
saved gibt es nur bei popstate-Navigationen. Man kann auch zu to.hash scrollen oder ein Promise liefern, um auf asynchronen Inhalt zu warten.