In diesem Artikel wird der spezifische Code von Vue zur Erzielung eines nahtlosen Karusselleffekts zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Code 1. Unterkomponentencode Der Code lautet wie folgt (Beispiel): <Vorlage> <div> <div Klasse="Box" @mouseenter="Maus" @mouseleave="mouseleave"> <ul Klasse="Box1"> <li> <Bild :src="n" v-for="(n, i) in Bildern" :Schlüssel="i" alt="" :Stil="{ links: (i - Index) * 500 + 'px' }" :Klasse="hasAni ? 'Animaton' : ''" /> </li> </ul> <p class="tt" @click="left"><</p> <p class="tt1" @click="rechts">></p> </div> </div> </Vorlage> Der Skriptcode lautet wie folgt (Beispiel): <Skript> Standard exportieren { Name: "Lunbo", Requisiten: ["Bilder"], Daten() { zurückkehren { // Um Bilder in js zu verwenden, müssen Sie require verwenden, um Index zu importieren: 1, hasAni: wahr, istrue: wahr, }; }, Methoden: { Maus() { : ClearInterval(dieser.Timer); }, Maus verlassen () { dieser.timer = setzeInterval(() => { dies.index++; dies.hasAni = wahr; wenn (dieser.index == diese.imgs.länge - 1) { setzeTimeout(() => { dieser.index = 0; dies.hasAni = falsch; }, 750); } }, 1500); }, Rechts() { wenn (dies.istrue) { dies.index++; dies.hasAni = wahr; dies.istrue = falsch; wenn (dieser.index == diese.imgs.länge - 1) { setzeTimeout(() => { dieser.index = 1; dies.hasAni = falsch; }, 750); } setzeTimeout(() => { dies.istrue = wahr; }, 1000); } }, links() { wenn (dies.istrue) { dies.index--; dies.hasAni = wahr; dies.istrue = falsch; wenn (dieser.index == 0) { setzeTimeout(() => { dieser.index = diese.imgs.länge - 1; dies.hasAni = falsch; }, 750); } setzeTimeout(() => { dies.istrue = wahr; }, 1000); } }, }, aktiviert() { konsole.log(1); dieser.timer = setzeInterval(() => { dies.index++; dies.hasAni = wahr; wenn (dieser.index == diese.imgs.länge - 1) { setzeTimeout(() => { dieser.index = 0; dies.hasAni = falsch; }, 750); } }, 1500); }, deaktiviert() { : ClearInterval(dieser.Timer); }, }; </Skript> CSS <Stilbereich> P { Breite: 30px; Höhe: 60px; Hintergrundfarbe: rgba(46, 139, 86, 0,356); Zeilenhöhe: 60px; Schriftgröße: 24px; Position: absolut; oben: 105px; } .tt { links: 0; } .tt1 { rechts: 0; } .Kasten { Breite: 500px; Höhe: 300px; Rand: 100px automatisch; Position: relativ; Überlauf: versteckt; } .box1 img { Position: absolut; links: 0px; oben: 0; Breite: 500px; Höhe: 300px; } .animaton { Übergang: links 0,75 s; } </Stil> 2. Übergeordneter Komponentencode Übergeordnete Komponente <am Leben erhalten> <Lunbo :imgs="Bilder" /> </am Leben erhalten> Module importieren importiere Lunbo aus "./components/Lunbo"; Bilddaten Daten() { zurückkehren { Bilder:[ erfordern("./assets/6.jpg"), erfordern("./assets/1.jpg"), erfordern("./assets/2.jpg"), erfordern("./assets/3.jpg"), erfordern("./assets/4.jpg"), erfordern("./assets/5.jpg"), erfordern("./assets/6.jpg"), erfordern("./assets/1.jpg"), ], } 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 erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher
>>: Mysql5.7.14 Linux-Version Passwort vergessen perfekte Lösung
Text OK, als nächstes ist es Zeit, die Renderings...
Vorwort Früher habe ich den Cache verwendet, um d...
[mysql] Ersetzungsverwendung (Teil des Inhalts ei...
Null, Hintergrund Ich habe diesen Donnerstag viel...
Inhaltsverzeichnis Der Unterschied zwischen Hash ...
Inhaltsverzeichnis Benutzerdefinierte Vue-Direkti...
öffentliche Funktion json_product_list($where, $o...
Der Test wird in der Node.JS-Umgebung bestanden. ...
1. Konfiguration Die ersten beiden sind standardm...
Ich bin heute auf mehrere Browserkompatibilitätsp...
Hilfsfunktion mapGetters mapGetters ordnet die Ge...
Inhaltsverzeichnis 1. Einleitung 2. Konfiguration...
Dieser Artikel fasst hauptsächlich verschiedene P...
Vorwort Manchmal verschiebt sich der Inhalt des E...
Zu den vom HTTP/1.1-Protokoll angegebenen HTTP-An...