Ich habe Vue.js verwendet, um ein Bildanzeigemodul mit neun Rastern zu erstellen, das zum Vergrößern anklickbar ist. Die tatsächliche Wirkung des ModulsNeun-Raster-Miniaturbildeffekt Nach dem Heranzoomen CodeHTML <Vorlage> <div Klasse="SongList"> //Verwenden Sie eine v-for-Schleife, um Miniaturansichten zu rendern <div class="covers" :style="{display:MinDisplay}"> <div class="cover" v-for="(img,index) in imgs" :key='img'><img :src="img.src" width="90%" class="min" @click="ZoomIn(index)" alt=""></div> </div> // Rendere das vergrößerte Bild <div class="max" :style="{display:display}"> <div @click="ZoomOut" v-for="(img,index) in imgs" :key='img' :class="[index===ShowIndex?'active':'None']" ><img :src="img.src" width="100%"></div> //Navigationskarte unter dem vergrößerten Bild <div class="small"> <div :class="[{'smallActive':index===ShowIndex},'cover-small']" v-for="(Bild,Index) in Bildern" :key='img' @click="select(index)" ><img :src="img.src" width="90%"></div> </div> </div> </div> </Vorlage> CSS <Stilbereich> .SongList{ Breite: 40%; } .covers{ Anzeige: Flex; Inhalt ausrichten: Abstand dazwischen; Flex-Wrap: Umwickeln; } .Abdeckung{ Anzeige: Flex; Inhalt ausrichten: zentriert; Breite: 33%; Rand: 10px 0; } .min{ Rahmenradius: 10px; Cursor: Vergrößern; } .max{ Cursor: Herauszoomen; Breite: 100 %; } .klein{ Anzeige: Flex; Inhalt ausrichten: Abstand dazwischen; Flex-Wrap: Umwickeln; } .cover-klein{ Anzeige: Flex; Inhalt ausrichten: zentriert; Breite: 10%; Rand: 10px 0; Deckkraft: 0,6; Cursor: Zeiger; } .cover-small:hover{ Deckkraft: 1; } .aktiv{ Anzeige: Flex; } .Keiner{ Anzeige: keine; } .smallActive{ Deckkraft: 1; } </Stil> Javascript <Skript> Standard exportieren { Name: "SongList", Daten:Funktion() { zurückkehren { ShowIndex:0, Anzeige: "keine", MinDisplay:'flex', //Wenn Sie eine v-for-Schleife zum Rendern von Bildern in einer Vue-Vorlage verwenden, können Sie den lokalen Speicherort der Bilddatei imgs nicht direkt verwenden:[ {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, {"src":erfordern('***.jpg')}, ] }; }, Methoden:{ ZoomIn(i){ dies.Anzeige='Block'; dies.MinDisplay='keine'; dies.ShowIndex=i; }, ZoomOut(){ diese.Anzeige='keine'; dies.MinDisplay='flex'; }, auswählen(i){ dies.ShowIndex=i; } } } 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 aktivieren Sie die Swoole Loader-Erweiterung auf dem virtuellen Host des Linux-Systems
Es ist eine sehr häufige Anforderung, die horizon...
Inhaltsverzeichnis 1. Was ist eine JavaScript-Eng...
Hier verwende ich Samba (Filesharing-Dienst) v4.9...
Dies ist die Stilempfehlung der W3C-Organisation f...
Vorwort Zusätzlich zu den standardmäßig integrier...
Verwendung des Plugins „Veröffentlichen über SSH“...
Ich habe im LOFTER-Wettbewerb gesehen, dass erwähn...
In diesem Artikel werden einige der Techniken ausf...
So verwenden Sie den Code im NetEase-Blog: Melden...
Heute habe ich die kostenlose Version von MySQL i...
[LeetCode] 175.Zwei Tabellen kombinieren Tabelle:...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...
Inhaltsverzeichnis Überblick So teilen Sie Daten ...
Dieser Artikel zeigt ein Beispiel, wie CSS3 verwe...