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

So installieren Sie Nginx in CentOS7

Installieren Sie die erforderliche Umgebung 1. gc...

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen....

Tiefgreifendes Verständnis der Rolle von Vuex

Inhaltsverzeichnis Überblick So teilen Sie Daten ...

Warum MySQL das Löschen von Daten nicht empfiehlt

Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...

Lassen Sie uns darüber sprechen, was das URL-Objekt von JavaScript ist

Inhaltsverzeichnis Überblick Hash-Eigenschaften G...

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

Richtige Schritte zur Installation von Nginx unter Linux

Vorwort Wenn Sie wie ich ein fleißiger Java-Backe...

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...

Analyse und Lösung des a.getAttribute(href,2)-Problems in IE6/7

Kurzbeschreibung <br />In IE6 und 7 wird in...