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 debuggen Sie das Loader-Plugin in einem Webpack-Projekt

Als ich kürzlich lernte, wie man webpack verwende...

So starten Sie ein JAR-Paket und führen es unter Linux im Hintergrund aus

Der Linux-Befehl zum Ausführen des JAR-Pakets lau...

Website-Homepage-Design im Illustrationsstil Neuer Trend im Website-Design

Sie können sehen, dass ihre visuellen Effekte sehr...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Detaillierte Erläuterung des MySQL Workbench-Nutzungs-Tutorials

Inhaltsverzeichnis (I) Verwenden von Workbench zu...

Der Unterschied zwischen MySQL-Datenbankhost 127.0.0.1 und localhost

Viele meiner Freunde haben möglicherweise ein Pro...

HTML 5 Vorschau

<br />Original: http://www.alistapart.com/ar...

Beschreibung des Meta-Viewport-Attributs in der HTML-Webseite

Beschreibung der HTML-Meta-Viewport-Attribute Was...

MySQL-Unterabfragen und gruppierte Abfragen

Inhaltsverzeichnis Überblick Unterabfragen Untera...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...