GesamteffektWenn Sie durch die Homepage-Liste scrollen und die Detailseite aufrufen, können Sie beim Zurückwechseln zur Homepage zum zuvor durchsuchten Ort zurückkehren. Achten Sie auf Container-Scroll-EreignisseDefinieren Sie ein Scroll-Ereignis und binden Sie es an das Scroll-Ereignis des Containers. Ich habe hier eine gewisse Drosselung vorgenommen. const savePosY = () => { wenn(Zustand.Timer) return; Zustand.Timer = setzeTimeout(() => { let node = document.querySelector(".contentWrapper"); //Scrollposition aufzeichnenstore.commit("setY",node.scrollTop) Zustand.Timer = null; Zeitüberschreitung löschen(Zustand.Zeitgeber); },100) Holen Sie sich den Container in die Halterung, um das Ereignis zu binden beimMounted(() => { let contentWrapper = document.querySelector(".contentWrapper"); contentWrapper.addEventListener("scrollen",savePosY); }) Konfiguration im Store
Standard exportieren { Zustand:{ und: 0 }, Mutationen: setY(Zustand,Wert){ Zustand.y = Wert; } } } Holen Sie sich die Scrollposition, wenn die Seite zurückspringtFühren Sie die Operation auch in onMounted durch, da sonst das Containerelement nicht abgerufen werden kann. Da DOM in Vue asynchron gerendert wird, müssen wir die Operation in nextTick durchführen, um effektiv zu sein endlichDas Obige ist der vollständige Inhalt dieses Artikels. Wenn etwas falsch ist oder eine bessere Methode vorliegt, können Sie uns dies gerne mitteilen und darauf hinweisen. Oben sind die Einzelheiten des Beispiels, wie vue3 Store verwendet, um die Scrollposition aufzuzeichnen. Weitere Informationen dazu, wie Vue die Scrollposition aufzeichnet, finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So beheben Sie den Fehler "ERROR 1045 (28000)" beim Anmelden bei MySQL
>>: So zeigen Sie Docker-Containerprotokolle an und bereinigen sie (getestet und effektiv)
Vorwort Programmiersprachen enthalten normalerwei...
erinnern: IDE-Festplatte: Die erste Festplatte is...
Es gibt einen Tabellenbenutzer und die Felder sin...
Wenn Browser-Anbieter die Standards umgehen und ei...
Inhaltsverzeichnis Hintergrund Problembeschreibun...
Ergebnisse erzielen Der Code lautet wie folgt htm...
Inhaltsverzeichnis 1. Kern 1. Holen Sie sich den ...
Das Layout des Textes unterliegt je nach Sprache ...
Ich habe gestern lange geschlafen und war den gan...
Vorwort In diesem Artikel werden wir weitere Verw...
Ich bin heute auf ein seltsames Netzwerkproblem g...
Methode 1: Verwenden Sie zur Lösung die CSS-Überl...
Der häufigste Fehler vieler Website-Designer ist,...
veranschaulichen Bei einer Eigeninstallation des ...
Wenn der Server während der Entwicklung gestartet...