Vue implementiert das Bild mit Schaltflächenwechsel

Vue implementiert das Bild mit Schaltflächenwechsel

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Realisierung von Schaltflächenwechselbildern als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Tab

Implementierungsschritte

1. 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:
  • So implementieren Sie den Vue-Mausrad-Scrolling-Umschalt-Routing-Effekt
  • Vue implementiert das Scrollen mit dem Mausrad zum Wechseln der Seiten
  • Vue verwendet den Swiper zum Wechseln von Bildern durch Wischen nach links und rechts
  • Implementierungscode für den benutzerdefinierten JS-Bildfragment-Karussell-Umschalteffekt von Vue
  • Vue realisiert Bildwechseleffekt
  • Vue implementiert eine Umschaltfunktion zwischen base64-codierten Bildern
  • Detaillierte Erklärung zur Verwendung der Click-to-Switch-Bildkomponente im Vue-Kartenstil
  • Vue implementiert einen einfachen Bildwechseleffekt
  • Vue+js: Klicken Sie auf den Pfeil, um die Bilder zu wechseln
  • Vue implementiert Mouseover zum Wechseln der Bildquelle

<<:  Tutorial zur Installation von mysql5.7.17 über yum auf redhat7

>>:  Detaillierte Erklärung des Linux Namespace-Benutzers

Artikel empfehlen

CSS-Randüberlappungen und wie man sie verhindert

Die vertikal benachbarten Kanten zweier oder mehr...

Einführung in den CSS BEM-Benennungsstandard (empfohlen)

1 Was ist der BEM-Namensstandard Bem ist die Abkü...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Docker generiert Bilder über Container und übermittelt DockerCommit im Detail

Inhaltsverzeichnis Nachdem Sie einen Container lo...

Detaillierter Installationsprozess von MySQL5.6.40 unter CentOS7 64

MySQL5.6.40-Installationsprozess unter CentOS7 64...

Implementierung eines Karussells mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

CentOS 7.6 Installation der MySQL 5.7 GA-Version Tutorial-Diagramm

Inhaltsverzeichnis Umgebungsvorbereitung Umgebung...

Grundlegendes zu MySQL-Sperren basierend auf Update-SQL-Anweisungen

Vorwort Die MySQL-Datenbanksperre ist ein wichtig...

Beheben des Problems, dass Notizendetails auf Webseiten grau werden

1. Wenn im Internet Explorer die relative Position...

Installations-Tutorial zur dekomprimierten Version von MySQL5.7.21 unter Win10

Installieren Sie die entpackte Version von Mysql ...

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung centos7.6.1810 64b...