Vue-Komponente zur Realisierung einer Karussell-Animation

Vue-Komponente zur Realisierung einer Karussell-Animation

In diesem Artikelbeispiel wird der spezifische Code der Vue-Komponente zur Realisierung einer Karussell-Animation zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Der Quellcode lautet wie folgt

<Vorlage>
  <div id="Wrapper">
    <Übergangsgruppenname="Liste" Tag="ul" Modus="raus-ein">
      <li v-for="(Element, Index) in Bilderliste" :key="Element.URL" :style="Konfiguration[Index]">
        <img :src="Artikel.URL">
      </li>
    </Übergangsgruppe>
    <a href="javascript:;" id="arrLeft" class="prev" @click="turnleft"></a>
    <a href="javascript:;" id="arrRight" class="next" @click="rechtsdurchdrehen"></a>
  </div>
</Vorlage>

javascript - Argumente:

Standard exportieren {
  Daten() {
    zurückkehren {
      Bilderliste: [
        { url: erfordern("../image/pic1.png") },
        { url: erfordern("../image/pic2.png") },
        { url: erfordern("../image/pic3.png") }
      ],
      //Dateibildkonfiguration config: [
        {
          Position: "absolut",
          Breite: "400px",
          oben: "20px",
          links: "50px",
          Deckkraft: 0,2,
          zIndex: 2,
          Übergang: „1s“
        },
        {
          Position: "absolut",
          Breite: "800px",
          oben: "100px",
          links: "200px",
          Deckkraft: 1,
          zIndex: 4,
          Übergang: „1s“
        },
        {
          Position: "absolut",
          Breite: "400px",
          oben: "20px",
          links: "750px",
          Deckkraft: 0,2,
          zIndex: 2,
          Übergang: „1s“
        }
      ],
      vorher: 0,
      jetzt: Date.now()
    };
  },
  Methoden: {
  // Realisiere die Animation des Klickens auf die Schaltfläche zum Umschalten. Stelle den Zeitparameter ein, um mehrfaches Klicken zu verhindern. turnleft: function() {
      dies.jetzt = Datum.jetzt();
      wenn (dies.jetzt - dies.vorheriges > 1000) {
        dies.config.push(diese.config.shift());
        dies.vorheriges = dies.jetzt;
      }
    },
    rechts abbiegen: Funktion() {
      dies.jetzt = Datum.jetzt();
      wenn (dies.jetzt - dies.vorheriges > 1000) {
        dies.config.unshift(diese.config.pop());
        dies.vorheriges = dies.jetzt;
      }
    }
  }
};

CSS:

* {
  Rand: 0;
  Polsterung: 0;
}
#Wrapper {
  Rand: automatisch;
  Höhe: 500px;
  Breite: 79 %;
  Position: relativ;
}
ul {
  Listenstil: keiner;
}
li img {
  Höhe: 500px;
  Breite: 100 %;
}
.vorherige,
.nächste {
  Position: absolut;
  Höhe: 60px;
  Breite: 60px;
  Randradius: 50 %;
  oben: 50 %;
  Rand oben: -56px;
  Überlauf: versteckt;
  Textdekoration: keine;
  Hintergrundfarbe: Aqua;
  Z-Index: 5;
  Deckkraft: 1;
}
.vorherige {
  links: 0;
}
.nächste {
  rechts: 0;
}
.Bild links {
  Breite: 400;
  oben: 20;
  links: 50;
  Deckkraft: 0,2;
  Z-Index: 2;
}
.piccenter {
  Breite: 800;
  oben: 100;
  links: 200;
  Deckkraft: 1;
  Z-Index: 4;
}
.Bild rechts {
  Breite: 400;
  oben: 20;
  links: 750;
  Deckkraft: 0,2;
  Z-Index: 2;
}

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:
  • Vue implementiert Karussell-Animation
  • Realisierung eines Karussell-Animationseffekts basierend auf Vue3

<<:  So erstellen Sie eine Datenbank in Navicat 8 für MySQL

>>:  So sichern Sie das Skript für Linux-Server automatisch (MySQL, Sicherung von Anhängen)

Artikel empfehlen

Der Unterschied zwischen VOLUME und docker -v in Dockerfile

Es gibt offensichtliche Unterschiede zwischen der...

Tutorial zur Installation und Konfiguration der Linux CentOS MySQL-Datenbank

Hinweise zur Installation der MySQL-Datenbank, mi...

WeChat-Applet implementiert Formularüberprüfung

Validierung des WeChat-Applets-Formulars. Zu Ihre...

Bereitstellung und Konfiguration des Apache-Dienstes unter Linux

Inhaltsverzeichnis 1 Die Rolle von Apache 2 Apach...

Grundlegender JSON-Betriebsleitfaden in MySQL 5.7

Vorwort Aufgrund der Projektanforderungen werden ...

Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20

Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...

Zusammenfassung der wichtigsten Attribute des Body-Tags

bgcolor="Textfarbe" background="Hin...

Schritte zur Installation von MySQL 5.7.10 auf Windows Server 2008 R2

Installation mithilfe des MSI-Installationspakets...

Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript

Inhaltsverzeichnis JavaScript importieren 1. Inte...