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)"><</div> <div Klasse="Pfeil-rechts" @click="toggleFun(1)">></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:
|
<<: Beispiel für die Implementierung eines Master-Slave-Hot-Standby mit Docker+keepalived+nginx
>>: Detaillierte Erklärung des MySQL-Covering-Index
Installieren Sie die erforderliche Umgebung 1. gc...
Ich habe vor kurzem Porter gelernt. Ich habe das ...
1. Big Data und Hadoop Um Big Data zu studieren u...
Lassen Sie uns zuerst die Datentabelle erstellen....
Inhaltsverzeichnis Überblick So teilen Sie Daten ...
Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...
Dieser Artikel beschreibt anhand eines Beispiels ...
Inhaltsverzeichnis 1. DateTimePicker Datumsauswah...
Inhaltsverzeichnis Überblick Hash-Eigenschaften G...
Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...
Vorwort Wenn Sie wie ich ein fleißiger Java-Backe...
Manchmal kann das Thema eines Projekts nicht jede...
1. Richten Sie auf der virtuellen Maschine einen ...
1. MacVlan Es gibt viele Lösungen, um eine netzwe...
Kurzbeschreibung <br />In IE6 und 7 wird in...