1. Implementierungsprinzip des ScrollensDas Scroll-Prinzip von Better-Scroll ist dasselbe wie das native Scroll-Prinzip des Browsers. Wenn die Höhe der untergeordneten Box größer als die Höhe der übergeordneten Box ist, erfolgt vertikales Scrollen. Wenn die Breite der untergeordneten Box größer als die Breite der übergeordneten Box ist, erfolgt horizontales Scrollen. 2. Besser scrollbare HTML-StrukturSchauen wir uns zunächst die allgemeine HTML-Struktur von Better-Scroll an: <div Klasse="Wrapper"> <ul Klasse="Inhalt"> <li>...</li> <li>...</li> ... </ul> </div> BetterScroll wird auf den äußeren Wrapper-Container angewendet und der Scroll-Teil ist der Inhalt. Beachten Sie, dass BetterScroll standardmäßig das Scrollen des ersten untergeordneten Elements (des Inhalts) des Containers (Wrappers) übernimmt, was bedeutet, dass andere Elemente ignoriert werden. 3. Better-Scroll in Vue verwendennpm install better-scroll --save //npm install import BScroll from 'better-scroll' //Better-Scroll in der Komponentendatei einführen <Vorlage> /* Horizontales Scrollen */ /* Dies ist die übergeordnete Box */ <div Klasse="Wrapperbox" Stil="Mindesthöhe:100vh; " ref="Verpackung" v-sonst > /* Dies ist die Subbox, der Scrollbereich*/ <div Klasse="Inhalt" ref="WrapperChild"> <div v-for="(Element, Index) in aktuellerBildliste" :Schlüssel="Index" Klasse="imgItem" > <img :src="item.img" class="img" style="margin: 0 10px;" /> </div> </div> </div> </Vorlage> <Skript> importiere BScroll von „better-scroll“; Standard exportieren { Daten() { zurückkehren { aktuelleBildliste: [ { img: require("../../assets/image/zzb_1.png") }, { img: require("../../assets/image/zzb_2.png") }, { img: erfordern("../../assets/image/zzb_3.png") } ], }; }, montiert() { this.slide_x(); //Horizontales Scrollen}, Methoden: { // Initialisierung_initScroll() { wenn (!dieses.scroll) { this.scroll = new BScroll(this.$refs.wrapper, { // BScroll instanziieren und zwei Parameter akzeptieren, der erste ist der DOM-Knoten der übergeordneten Box startX: 0, /// Detaillierte Konfigurationsinformationen finden Sie in der offiziellen Dokumentation von better-scroll, die hier nicht wiederholt wird click: true, scrollX: wahr, scrollY: false, // Vertikales Scrollen ignorieren eventPassthrough: "vertical", useTransition: false // Verhindert anormalen Rückprall, der durch schnelles Gleiten ausgelöst wird}); } anders { this.scroll.refresh(); //Wenn sich die DOM-Struktur ändert, rufen Sie diese Methode zur Neuberechnung auf, um den normalen Bildlaufeffekt sicherzustellen} }, // Breite berechnen_calculateWidth() { // Holen Sie sich das Tag mit dem Klassennamen imgItem let rampageList = this.$refs.wrapperChild.getElementsByClassName( "Bildelement" ); //Startbreite festlegen let initWidth = 0; // Durchlaufe die Labels für (let i = 0; i < rampageList.length; i++) { const item = rampageList[i]; // Jede Etikettenbreite hinzufügen initWidth += item.clientWidth; } // Scrollbare Breite festlegen this.$refs.wrapperChild.style.width = `${initWidth}px`; }, Folie_x() { this.$nextTick(() => { //this.$nextTick ist eine asynchrone Funktion, um sicherzustellen, dass das DOM gerendert wurde this._initScroll(); // Initialisierung this._calculateWidth(); // Breite berechnen }); }, }, }; </Skript> Hier ist, was der ursprüngliche Autor des Plugins sagte: 4. Punkte, an denen Probleme auftreten können:
endlichDies ist ein Artikel des Autors des Better-Scroll-Plugins. Ich finde, dass Better-Scroll wirklich leistungsstark ist! Wenn Better-Scroll auf Vue trifft Horizontales Scrollen mit Better-Scroll in Vue implementieren Dies ist das Ende dieses Artikels über die Verwendung von Better-Scroll in Vue zum Erreichen von horizontalem Scrollen. Weitere relevante Inhalte zur Verwendung von Better-Scroll in Vue zum Erreichen von horizontalem Scrollen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Gründe und Lösungen für das fehlgeschlagene Einfügen von Emoji-Ausdrücken in MySQL
>>: Zusammenfassung der allgemeinen Docker-Befehle und Tipps
Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...
Inhaltsverzeichnis Die benutzerdefinierte CSS-Var...
for-Schleife Die For-Schleife durchläuft die Elem...
Es gibt viele Formularelemente. Hier ist eine kur...
Inhaltsverzeichnis Vorwort 1. Grundlegende Umgebu...
Verwenden Sie nginx, um die Trennung von PC-Site ...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
1. Laden Sie die entsprechende Installationsdatei...
Inhaltsverzeichnis Schritt 1: Installieren Sie no...
Bevor ich mit dem Haupttext beginne, werde ich ei...
Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...
Inhaltsverzeichnis 1. Technologieauswahl 2. Techn...
Erfordern Das Div unter dem Körper ist vertikal z...
Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...