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
Bei einigen Systemen mit großen Datenmengen beste...
Als ich kürzlich lernte, wie man webpack verwende...
Der Linux-Befehl zum Ausführen des JAR-Pakets lau...
Vorwort In diesem Artikel wird hauptsächlich ein ...
Sie können sehen, dass ihre visuellen Effekte sehr...
1. Vermeiden Sie es, die Seite als XML-Typ zu dek...
Die Tabellenstruktur ist wie folgt. Es gibt nur 6...
Inhaltsverzeichnis (I) Verwenden von Workbench zu...
Viele meiner Freunde haben möglicherweise ein Pro...
Der standardmäßige Bildlaufleistenstil in Windows...
<br />Original: http://www.alistapart.com/ar...
Beschreibung der HTML-Meta-Viewport-Attribute Was...
Inhaltsverzeichnis Überblick Unterabfragen Untera...
Grundlagen Eine Transaktion ist eine atomare Oper...
Prinzip: Blenden Sie zuerst das Eingabeelement au...