Navigation und andere Dinge werden bei der täglichen Entwicklung häufig verwendet. Schreiben Sie daher einen Artikel, um sie aufzuzeichnen. Die Navigation erfolgt durch Anklicken der End-/Anfangsposition und die Navigation blendet automatisch das nächste Element ein . Idee: Bestimmen Sie die Position des aktuell angeklickten Elements relativ zum Bildschirm. Wenn die angeklickte Position die Bewegungsbeschränkungen erfüllt, führen Sie eine automatische Gleitverarbeitung durch. Die Implementierung ist wie folgt: Ansicht <Vorlage> <div Klasse="Debug-Index-Seite"> <div Klasse="tab-layout" id="scroller"> <ul v-for="(tab, idx) in tabList" :key="idx"> <li :id="`tab-${tab.id}`" Klasse="Tab-Element" @click="beimKlicken aufTab(Tab)" :style="`Hintergrund:${tab.select ? 'rot' : 'keine'}`" > {{ tab.text }} </li> </ul> </div> </div> </Vorlage> JS Standard exportieren { Daten() { zurückkehren { RegisterkarteListe: [], } }, erstellt() { lass Liste = [ "Meine Adligen", "Edel 1", "Mein Edel 2", "Edle 3", "Edle 4", "Edle 5", "Meine edle 6", "Meine edle 7", ]; Liste.fürJeden((Text, idx) => { diese.tabList.push({ Text, id: idx, // Registerkartenkennung select: idx == 0, // ob es ausgewählt ist index: idx // wo es angezeigt wird }); }); }, berechnet: { aktuellerTab() { gibt dies zurück.tabList.find(v => v.select); } }, Methoden: { beiKlickTab(tabInfo) { lass curTab = dies.curTab; wenn (curTab.id == tabInfo.id) zurückgeben; let { index, id } = tabInfo; // Schieberegler let scroller = document.getElementById("scroller"); lass Geschwindigkeit = scroller.scrollWidth / this.tabList.length; let tab = document.getElementById(`tab-${id}`); let bWidth = Dokument.Body.ClientWidth; // Klicken Sie rechts if (curTab.index < index && tab.clientWidth * index >= bWidth - speed) { // Gleitdistanz scroller.scrollLeft = (Index + 2) * Geschwindigkeit - bWidth; } sonst wenn (curTab.index > index && (tab.clientWidth * index - (scroller.scrollLeft + bWidth) < speed)) { // Gleitdistanz scroller.scrollLeft = (Index - 1) * Geschwindigkeit; } curTab.select = falsch; Dies.tabList[index].select = true; } } } weniger .debug-index-page { Breite: 100 %; Überlauf: versteckt; .tab-layout { Breite: 100 %; Überlauf-x: scrollen; Anzeige: Flex; .tab-item { Breite: 1rem; Textausrichtung: zentriert; } } } Oben ist die Navigationsanzeige. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So aktualisieren Sie CentOS7 auf CentOS8 (detaillierte Schritte)
>>: Einführung in die MySQL-Ansicht und Tutorial zur grundlegenden Bedienung
Hintergrund des Unfalls: Vor einigen Tagen habe i...
Inhaltsverzeichnis TypeScript-Umgebungskonstrukti...
<br />Verwandte Artikel: 9 praktische Vorsch...
In diesem Artikel werden die Installations- und K...
Nach der Installation des neuesten Windows 10-Upd...
Auf Mobilgeräten sehe ich häufig kreisförmige Wel...
Inhaltsverzeichnis 1 Unterschied 1.1 Raumbelegung...
1. Iframe-Definition und -Verwendung Das Iframe-E...
1. Einleitung Zunächst müssen wir eine Frage bean...
Inhaltsverzeichnis 1. Array-Induktion 1. Teilen S...
Inhaltsverzeichnis Prämisse TypeScript vs. JavaSc...
CSS stimmt mit mehreren Klassen überein Das folge...
Inhaltsverzeichnis 1. Laden Sie das MySQL-Install...
Fehlermeldung: FEHLER 2002 (HY000): Verbindung zu...
Vorwort Ein Zeichensatz ist eine Reihe von Symbol...