In diesem Artikelbeispiel wird der spezifische Code von Vue zur Realisierung von Schaltflächenwechselbildern als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt Tab Implementierungsschritte1. Realisieren Sie statische UI-Effekte Tag-Struktur und -Stil auf traditionelle Weise implementieren 2. UI-Effekte anhand von Daten rekonstruieren Refactoring der statischen Struktur und des Stils in eine auf der Syntax von Vue-Vorlagen basierende Form zur Handhabung der Ereignisbindung und der JS-Steuerlogik. Legen Sie den Grundstil fest{ Überlauf: versteckt; Polsterung: 0; Rand: 0; } .tab ul li { Box-Größe: Rahmenbox; Polsterung: 0; schweben: links; Breite: 100px; Höhe: 45px; Zeilenhöhe: 45px; Listenstil: keiner; Textausrichtung: zentriert; Rahmen oben: 1px durchgezogen #ccc; Rahmen rechts: 1px durchgezogen #ccc; Cursor: Zeiger; } .tab ul li.active { Hintergrundfarbe: orange; } .tab ul li:erstes-Kind { Rahmen links: 1px durchgehend blau; } .tab div { Breite: 500px; Höhe: 300px; Anzeige: keine; Textausrichtung: zentriert; Schriftgröße: 30px; Zeilenhöhe: 300px; Rand: 1px durchgehend blau; Rahmen oben: 0px; } .tab div.aktuell { Anzeige: Block; } Implementieren eines statischen Layouts<div id="app"> <button v-on:click="handla">Weiterschalten</button> <button v-on:click="handlc">Einweg-Zyklusschalter</button> <button v-on:click="handle">Zurückschalten</button> <div Klasse="Tabulator"> <ul> <li :class="currentIndex==index?'active':''" :key="item.id" v-for="(item,index) in Liste">{{item.title}} </li> </ul> <div :class="currentIndex==index?'current':''" :key="item.id" v-for="(item,index) in Liste"> <img :src="item.pfad"> </div> </div> </div> Implementieren spezifischer Funktionen<script type="text/javascript" src="../js/vue.js"></script> <Skripttyp="text/javascript"> /* */ var vm = neuer Vue({ el: '#app', Daten: { aktuellerIndex: 0, Liste: [{ ID: 1, Titel: 'Apfel', Pfad: „img/apple.png“ }, { ID: 2, Titel: 'orange', Pfad: „img/orange.png“ }, { ID: 3, Titel: 'Zitrone', Pfad: „img/lemon.png“ }] }, Methoden: { Griff: Funktion () { wenn (dieser.aktuellerIndex < 2) { dieser.aktuellerIndex = dieser.aktuellerIndex + 1 } }, handle: Funktion () { wenn (dieser.aktuellerIndex > 0) { dieser.aktuellerIndex = dieser.aktuellerIndex - 1 } }, handlc: Funktion () { dieser.aktuellerIndex = dieser.aktuellerIndex + 1 wenn (dieser.aktuellerIndex > 2) { dieser.aktuellerIndex = 0 } }, } }) </Skript> Endergebnis 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:
|
<<: Tutorial zur Installation von mysql5.7.17 über yum auf redhat7
>>: Detaillierte Erklärung des Linux Namespace-Benutzers
Mysql mehrere unabhängige Tabellen Abfragedaten u...
Dieser Artikel beschreibt den detaillierten Vorga...
Inhaltsverzeichnis Verwenden bedingter Typen in g...
Inhaltsverzeichnis Kein Schalter, keine komplexen...
In der Praxis stoßen wir häufig auf ein Problem: ...
Während meines Praktikums im letzten Studienjahr ...
1. Proto kompilieren Erstellen Sie einen neuen Pr...
<br />Vorheriges Tutorial: Webdesign-Tutoria...
Programme in Docker-Containern müssen häufig auf ...
Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...
Inhaltsverzeichnis 1. Verwenden Sie die UUID-Funk...
Wir können jsx/tsx-Dateien direkt erstellen Die P...
Inhaltsverzeichnis Was ist cgroup Zusammensetzung...
Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...
Vorwort Das Transaktionsdatenwörterbuch und das a...