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)
In diesem Artikelbeispiel wird der spezifische JS...
1. Erstellen Sie ein Konfigurationsdateiverzeichn...
Vorwort Aufgrund der schwachen Typisierung von JS...
Inhaltsverzeichnis 1. Einleitung 2. Installation ...
In diesem Artikel finden Sie das grafische Tutori...
Verwenden Sie die Vue-Cropper-Komponente, um Avat...
1. Virtuelle Umgebung folgt dem Projekt, erstelle...
GNU Parallel ist ein Shell-Tool zum parallelen Au...
Erstellen Sie eine neue Konfigurationsdatei (gehe...
Die JSON-Daten müssen im HTML-Format zurückgegeben...
1. Namenskonventionen 1. Datenbanknamen, Tabellen...
Ich bin heute bei der Arbeit auf ein SQL-Problem ...
In dieser Anmerkung beschreiben wir kurz Was ist ...
Inhaltsverzeichnis 1. Sicherheitsprobleme mit Doc...
In diesem Artikel wird der Datenanzeigecode für d...