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

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Rahmen spielen

Rahmenstil Die Eigenschaft „Border-Style“ gibt an...

Java importiert Daten aus Excel in MySQL

Manchmal müssen wir bei unserer tatsächlichen Arb...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

jQuery-Plugin zum Erreichen einer Bildunterbrechung

In diesem Artikel wird der spezifische Code des j...

Details zum Like-Operator in MySQL

1. Einleitung Beim Filtern unbekannter oder teilw...

So stellen Sie per SSH eine Verbindung zum Docker-Server her

Als ich zum ersten Mal mit Docker in Berührung ka...

Konvertieren Sie ausgeschnittene PSD-Bilder in das Div+CSS-Format

Beispiel für das Zuschneiden einer Webseite von P...

Reines HTML+CSS, um einen Tippeffekt zu erzielen

In diesem Artikel wird hauptsächlich der durch re...

JavaScript implementiert eine einzelne verknüpfte Listenprozessanalyse

Vorwort: Zum Speichern mehrerer Elemente sind Arr...

CSS3 realisiert den grafischen Fallanimationseffekt

Sehen Sie zuerst den Effekt Implementierungscode ...

Detaillierte Erläuterung der SSHD-Dienste und Dienstverwaltungsbefehle unter Linux

sshd SSH ist die Abkürzung für Secure Shell, ein ...

Detaillierte Erläuterung der Kernkonzepte und Fälle von webpack-dev-server

Kernkonzepte von webpack-dev-server Webpacks Cont...

So fügen Sie Nginx dynamisch Module hinzu

Vorne geschrieben Nachdem wir Nginx basierend auf...