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

Navigationsdesign und Informationsarchitektur

<br />Wenn wir über Navigation sprechen, geh...

Docker erstellt Python Flask+ Nginx+Uwsgi-Container

Installieren Sie Nginx Ziehen Sie zuerst das Cent...

So schreiben Sie HTML-Header in der Webentwicklung für mobile Geräte

Code kopieren Der Code lautet wie folgt: <Kopf...

Detaillierte Erläuterung der Verwaltung und Verwendung von Docker Secrets

1. Was ist Docker Secret 1. Szenariodarstellung W...

So erstellen Sie ein ELK-Protokollsystem basierend auf Docker

Hintergrundanforderungen: Mit zunehmender Größe d...

vue2.x-Konfiguration von vue.config.js zur Projektoptimierung

Inhaltsverzeichnis Vorwort vue.config.js-Konfigur...

Die vollständige Liste der MIME-Typen

Was ist ein MIME-TYP? 1. Zunächst müssen wir vers...

Docker realisiert die Verbindung mit demselben IP-Netzwerksegment

Vor Kurzem habe ich das Problem gelöst, dass Dock...

Designtheorie: Die Grundlagen der Schriftgestaltung

<br />Worte sind das unvermeidliche Produkt ...

So erstellen Sie DockerHub selbst

Der Docker Hub, den wir zuvor verwendet haben, wi...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

Zusammenfassung der Methoden zum Einfügen von Videos in HTML-Seiten

Wenn Sie nun das Video-Tag auf einer Seite verwen...

Beispielcode für die Batchbereitstellung von Nginx mit Ansible

1.1 Kopieren Sie das Nginx-Installationspaket und...

Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

1. Einleitung Ich werde hier nicht näher auf Apol...