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)
Zusammenfassung In diesem Artikel werden die folg...
Deinstallieren Sie die installierte Version auf U...
——Anmerkungen aus „MySQL in einfachen Worten (zwe...
Inhaltsverzeichnis Vue-Monitoreigenschaften Was i...
Fallstricke bei der Projektimplementierung Beim B...
1. Hintergrund des Vorfalls: Aus Arbeitsgründen m...
Ich habe viele relevante Tutorials im Internet ge...
Inhaltsverzeichnis Vorwort 1. So schreiben Sie Fu...
Vorwort Heute habe ich das Erzeugungsmuster im En...
Docker ist eine Open-Source-Engine, mit der sich ...
Im Leben ist das Internet allgegenwärtig. Wir kön...
Für die Entwicklung benötigen Sie immer Daten. Al...
Vorbereiten: Downloadadresse für das MySQL 8.0 Wi...
Ich habe viele Artikel online durchsucht, aber ke...
Warum lautet der Titel des Artikels „Imitierte Lu...