Vollständiger Code zur Implementierung der Vue-Backtop-Komponente

Vollständiger Code zur Implementierung der Vue-Backtop-Komponente

Wirkung:

Bildbeschreibung hier einfügen

Code:

<Vorlage>
 <div Klasse="Zurück nach oben">
  <div >
   <img src="imgsrc" class="line" :class="isHide? 'isHide': 'isShow'" :style="{display: (firstShow? 'block': 'none')}" @click="backTop">
  </div>
 </div>
</Vorlage>

<Skript>
Standard exportieren {
 Name: "backTop",
 Daten(){
  zurückkehren {
   firstShow: false, //Versteckte Komponenten initialisieren isHide: false,
   scrollFLag: wahr,
  }
 },
 erstellt() {
  document.addEventListener('scroll', () => {
   let scroll = document.documentElement.scrollTop
   wenn(scroll > 200){
    this.isHide = false
    this.firstShow = true
   }anders{
    dies.isHide = true
   }
  })
 },
 Methoden: {
  zurückTop(){
   wenn(dieses.scrollFLag){
    this.scrollFLag = falsch
    //Bildschirmhöhe let scroll = document.documentElement.scrollTop
    let scrollTimer = setInterval(()=> {
     scrollen -= 50
     Dokument.documentElement.scrollTop = Math.max(scroll, 0)
     wenn( scrollen <= 0){
      Intervall löschen(Scrolltimer)
     }
    }, 10)
    this.scrollFLag = true
   }
  },
 },
}
</Skript>

<style scoped lang="scss">
.zurück-oben{
 Position: fest;
 oben: 0;
 rechts: 10vw;
 Breite: 20px;
 Höhe: 500px;
 Z-Index: 200;
 .Linie{
  Breite: 12vw;
  Höhe: 100%;
  Z-Index: 20;
  Cursor: Zeiger;
  Deckkraft: 0,8;
  transformieren: verschiebeY(-100%);
  &:schweben{
   Deckkraft: 1;
  }
 }
 .isShow{
  Animation: Zurück-oben-Bewegung 0,5 s vorwärts linear, Zurück-oben-Yurayura 2 s 0,6 s vorwärts linear unendlich;
 }
 .isHide{
  Animation: Zurück-oben-ausblenden 0,5 s vorwärts linear;
 }
}

@keyframes zurück-oben-ausblenden {
 aus {
  transformieren: übersetzenY(0);
 }
 Zu {
  transformieren: verschiebeY(-100%);
 }
}

@keyframes zurück-oben-verschieben {
 Zu {
  transformieren: übersetzenY(0);
 }
}
@keyframes zurück-oben-yurayura {
 0 % {Transform-Origin: oben Mitte; Transform: Drehen (0)}
 25 % {Transform-Origin: oben Mitte; Transform: Drehen (2 Grad)}
 75 % {Transform-Origin: oben Mitte; Transform: Drehen (-2 Grad)}
 100 % {Transform-Origin: oben Mitte; Transform: Drehen (0)}
}
</Stil>

Dies ist das Ende dieses Artikels über die vollständige Codeimplementierung der Vue-Backtop-Komponente. Weitere verwandte Inhalte zur Vue-Backtop-Komponente finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Wie übergibt Vue die Slot-Implementierung an Komponenten?
  • vue-calendar-component kapselt den Beispielcode der Komponente zur Auswahl mehrerer Daten
  • So implementieren Sie die Baumkomponente von Vue
  • Ursachen und Lösungen für den Ausfall der Drosselungsfunktion in Vue-Komponenten
  • Festlegen der Ref-Operation für Unterkomponenten über die Renderfunktion in Vue
  • Die Antd-Vue-Tabellenkomponente fügt ein Klickereignis hinzu, um auf eine Datenzeile zu klicken (Tutorial)
  • Zusammenfassung mehrerer Möglichkeiten zum Erstellen und Aufrufen von Vue-Komponenten in HTML

<<:  Beispielcode zur Implementierung der bidirektionalen Authentifizierung mit Nginx+SSL

>>:  Mysql SQL-Anweisungskommentare

Artikel empfehlen

Überblick über die grundlegenden Bestandteile von HTML-Webseiten

<br />Die Informationen auf Webseiten besteh...

Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript

Inhaltsverzeichnis JavaScript importieren 1. Inte...

So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

Wenn wir Kubernetes lernen, müssen wir in der Kub...

js, um einen einfachen Karusselleffekt zu erzielen

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

js, um einen simulierten Einkaufszentrumsfall zu erreichen

Freunde, die HTML-, CSS- und JS-Frontend lernen, ...

Was ist das Basis-Tag und was macht es?

Der <base>-Tag gibt die Standardadresse ode...

Drei Möglichkeiten zur Implementierung virtueller Hosts unter Linux7

1. Gleiche IP-Adresse, unterschiedliche Portnumme...

Ein Artikel, der Ihnen hilft, jQuery-Animationen zu verstehen

Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...

Nginx löst Cross-Domain-Probleme und bindet Seiten von Drittanbietern ein

Inhaltsverzeichnis Vorwort Schwierigkeit Domänenü...