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
Sie können MySQL-SQL-Anweisungen Kommentare hinzu...
Div-Grundlayout <div Klasse="Haupt"&...
Vorwort Unabhängig davon, ob es sich um Oracle od...
Die bedeutendste Website-Änderung im Jahr 2011 bet...
//Standardprotokoll /Die Verwendung des Standardp...
Verwenden Sie HTML, um eine dynamische Web-Uhr zu...
Anforderungen: Entfernen Sie HTTP-Antwortheader i...
Ich erwarte nicht, ein erfahrener Datenbankadmini...
1. Hintergrundausführung Im Allgemeinen werden Pr...
Vorwort: Verwenden Sie die Debugleiste, um den Dok...
Inhaltsverzeichnis Konfigurieren Sie node.js+nvm+...
Inhaltsverzeichnis Konstruktor neuer Operator Imp...
1. Setzen Sie den HTML-Code der Maskenebene und d...
1. Befehlseinführung Der Befehl „Watch“ führt den...
Die Breite des übergeordneten Containers ist fest...