Detaillierte Erklärung zur Verwendung der Click-to-Switch-Bildkomponente im Vue-Kartenstil

Detaillierte Erklärung zur Verwendung der Click-to-Switch-Bildkomponente im Vue-Kartenstil

In diesem Artikel wird die Click-to-Switch-Bildkomponente im Vue-Kartenstil zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Aufgrund der Geschäftsprobleme des Unternehmens habe ich kürzlich ein Vue-Projekt geschrieben. Es besteht die Notwendigkeit, auf ein Kartenbild zu klicken, aber ich möchte keine Animationseffekte schreiben. Also bin ich faul und verwende das datengesteuerte Prinzip von Vue, um eine unvollständige Vue-Komponente zu schreiben. Der Einfachheit halber gehen wir einfach direkt zum Code.

Vollständiger Code

Es wird keine Einstellung der Props-Parameter vorgenommen, dies wird später verbessert (einfach ist am besten)

<Vorlage>
 <!-- 
 *Datengesteuerte Anzeige von Bildern im Kartenstil (keine Animation)
 * -->
 <div Klasse="KartenBanner">
   <ul>
    <li v-for="(Artikel, Index) in Kartendaten" :Schlüssel="Index">
     <a href="#">
      <img :src="item.src" alt="">
      <p>Beschreibung dieses Bildes {{item.order}}</p>
     </a>
    </li>
    <div Klasse = "Pfeil-links" @click = "toggleFun (-1)">&lt;</div>
    <div Klasse="Pfeil-rechts" @click="toggleFun(1)">&gt;</div>
   </ul>
 </div>
</Vorlage>

<Skript>
 Standard exportieren {
  Daten(){
   zurückkehren {
    Kartendaten: [
     {id:1,src:require('../assets/images/banner.jpg'),},
     {id:2,src:require('../assets/images/text.jpg')},
     {id:3,src:require('../assets/images/[email protected]')},
     {id:4,src:require('../assets/images/text.jpg')},
     {id:5,src:require('../assets/images/banner.jpg')}
    ]
   }
  },
  Methoden: {
   //Daten durch Funktion ändern um Ansichtsänderung zu erreichen toggleFun(p){
    diese.cardData = diese.cardData.map((item,index,array) => {
     wenn(index===array.length-1&&p===1){
      Element = Array[0]
     }
     sonst wenn(index===0&&p===-1){
      Element = Array[Array.Länge-1];
     }anders{
      Element = Array[Index+p];
     }
     Artikel zurückgeben;
    })
   }
  }
 }
</Skript>

<Stilbereich>
.cardBanner{
 Polsterung: 10px 30px;
 Hintergrundfarbe: #fff;
 Rand: 1px durchgezogen #ccc;
 Position: relativ;
}
.cardBanner ul{
 Anzeige: Flex;
 Überlauf: Scrollen; /*Bildlaufleiste festlegen*/
}
.cardBanner ul::-webkit-scrollbar{ /*Bildlaufleiste ausblenden*/
 Anzeige: keine;
}
.cardBanner ul>li{ // Energiereicher Teil, Flex ist nicht leicht zu erklären width: 31.33333%;
 Flex-Schrumpfen: 0;
 Polsterung links: 3 %;
 Textausrichtung: zentriert;
}
.cardBanner ul>li:first-child{
 Polsterung links: 0;
}
.cardBanner ul>li a{
 Anzeige: Block;
 Breite: 100 %;
 Höhe: 100%;
}
.cardBanner ul>li img{
 Breite: 100 %;
 Höhe: 170px;
 Rahmenradius: 5px;
}
.cardBanner ul>li p{
 Rand: 0;
}
[Klasse^='Pfeil']{
 Schriftgröße: 30px;
 transformieren: scaleX(.7);
 Farbe: #ddd;
}
.Pfeil-links{
 Position: absolut;
 links: 5px;
 oben: 50 %;
 Rand oben: -17px;
}
.Pfeil nach rechts
 Position: absolut;
 rechts: 5px;
 oben: 50 %;
 Rand oben: -17px;
}
</Stil>

Effektanzeige

Lassen Sie mich ein wenig darüber sprechen. Verwenden Sie Flex!!!

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
  • Vue implementiert das Bild mit Schaltflächenwechsel
  • Implementierungscode für den benutzerdefinierten JS-Bildfragment-Karussell-Umschalteffekt von Vue
  • Vue realisiert Bildwechseleffekt
  • Vue implementiert eine Umschaltfunktion zwischen base64-codierten Bildern
  • Vue implementiert einen einfachen Bildwechseleffekt
  • Vue+js: Klicken Sie auf den Pfeil, um die Bilder zu wechseln
  • Vue implementiert Mouseover zum Wechseln der Bildquelle

<<:  Beispiel für die Implementierung eines Master-Slave-Hot-Standby mit Docker+keepalived+nginx

>>:  Detaillierte Erklärung des MySQL-Covering-Index

Artikel empfehlen

JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

In diesem Artikel wird der spezifische Code von J...

Fallerklärung für den Nginx-Reverse-Proxy zu Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

Einige Tipps zum Schreiben leistungsstarker HTML-Anwendungen

Wie können Sie die Leistung einer Webseite verbes...

Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

Methode 1: GLOBAL festlegen general_log = "A...

So setzen Sie das Zabbix-Passwort zurück (ein Schritt)

Problembeschreibung Da wir uns nicht lange bei Za...

Konfigurationsmethode für das Nginx-Anforderungslimit

Nginx ist ein leistungsstarker, leistungsstarker ...

Vue implementiert einen einfachen Laufschrifteffekt

In diesem Artikel wird der spezifische Code von V...

Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

Im vorherigen Artikel wurden mehrere Methoden zur...

Typische Fälle von MySQL-Indexfehlern

Inhaltsverzeichnis Typische Fälle Anhang: Häufige...

XHTML-Tutorial für die ersten Schritte: XHTML-Webseiten-Bildanwendung

<br />Das sinnvolle Hinzufügen von Bildern k...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...