Vue implementiert eine einfache Timer-Komponente

Vue implementiert eine einfache Timer-Komponente

Bei der Durchführung eines Projekts stößt man unweigerlich auf Anforderungen wie Echtzeitaktualisierung, nacheinander erscheinende Werbeanimationen usw. In letzter Zeit ist es aufgrund der Geschäftsanforderungen erforderlich, einen Timer zum Sammeln der Anrufdauer zu implementieren. Zu diesem Zeitpunkt muss der Timer in unsere Codephase eintreten. Tatsächlich besteht das Prinzip des Timers darin, durch den Timer realisiert zu werden. Lassen Sie mich also, bevor ich die Geschäftsanforderungen schreibe, über einige Kenntnisse zu Timern sprechen.

Das Fensterobjekt bietet zwei Methoden zum Implementieren des Timereffekts, nämlich window.setTimeout() und window.setInterval.

In Javascript wird Code grundsätzlich synchron ausgeführt, Timer werden jedoch asynchron ausgeführt.

window.setTimeout(callback,delay); //callback: Rückruffunktion Verzögerung: Zeitintervall window.setInterval(callback,delay);

Timer werden in Intervalltimer setInterval und Verzögerungstimer setTimeout unterteilt.

Was ist also der Unterschied zwischen den beiden?

  • setInterval wird in einem Zyklus mit einem angegebenen Zeitraum ausgeführt. Es wird im Allgemeinen verwendet, um Formulare zu aktualisieren und komplexe Animationen in einem Zyklus auszuführen. Es wird auch verwendet, um einige Formulare zu einem angegebenen Zeitpunkt in Echtzeit zu aktualisieren und zu synchronisieren.
  • setTimeout wird nur einmal nach einer bestimmten Zeit ausgeführt. Einige Websites zeigen beispielsweise beim ersten Aufrufen eine Popup-Werbung an. Im Allgemeinen wird setTimeout verwendet.

Nachdem Sie die Grundkenntnisse zu Timern verstanden haben, können Sie die Funktionen implementieren.

HTML

<Vorlage>
    <div Klasse="Zeitgeber">
    <div>{{jetztZeit}}</div>
    </div>
</Vorlage>

Javascript

<Skript>
    Standard exportieren {
    Name: 'Timer',
    Daten () {
     zurückkehren {
      Timer: null,
      jetztZeit:"",
      Stunde: 0,
      Minuten: 0,
      Sekunden: 0
      }
    },
    erstellt () {
    dieser.timer = setzeInterval(dieser.startTimer, 1000);
    },
    zerstört () {
    : ClearInterval(dieser.Timer);
    },
    
    Methoden: {
    startTimer () {
     //Es wird empfohlen, den Timer vor dem Starten zu löschen, um unerwartete Fehler durch die Timer-Akkumulation zu vermeiden.
     wenn(dieser.timer) {
   : ClearInterval(dieser.Timer);
  }
     dies.Sekunden += 1;
     wenn (diese.Sekunden >= 60) {
      diese.Sekunden = 0;
      diese.Minuten = diese.Minuten + 1;
     }
     wenn (diese.Minuten>= 60) {
      diese.Minuten = 0;
      diese.Stunde = diese.Stunde + 1;
     }
     this.nowTime = this.toZero(this.hour): this.toZero(this.minutes): this.toZero(this.seconds)
    },
     toZero(Zeitzahl) {
     Rückgabewert Zeitzahl<10?"0"+Zeitzahl: Zeitzahl
   },
 }
}
</Skript>

Auf diese Weise wird eine einfache Timer-Komponente implementiert. Tatsächlich gibt es noch weitere Implementierungsideen. Wenn Sie bei zukünftigen Entwicklungen auf ähnliche Anforderungen stoßen, können Sie sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

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:
  • Implementierung eines einfachen Timers basierend auf der Vue-Methode
  • Das Vue-CLI-Framework implementiert eine Timer-Anwendung
  • Verwenden von Vue zum Implementieren einer Timerfunktion
  • Vue.js implementiert eine einfache Timerfunktion
  • So implementieren Sie den Vue-Timer
  • Detaillierte Verwendung des Vue-Timers
  • Lösen Sie das Problem, dass der Timer weiterhin ausgeführt wird, nachdem die Vue-Komponente zerstört wurde
  • Vue-Beispielcode mit Timer zum Erzielen eines Laufschrifteffekts
  • Implementierungscode der Vue-Timer-Komponente
  • So kapseln Sie Timerkomponenten in Vue3

<<:  Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen

>>:  Installation, Konfiguration und Deinstallation von MySQL 8.0 in einer Windows-Umgebung

Artikel empfehlen

Linux verwendet join -a1, um zwei Dateien zusammenzuführen

Um die folgenden beiden Dateien zusammenzuführen,...

Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung

Inhaltsverzeichnis Vorwort: 1. Einführung in die ...

Schritte zum Verpacken und Bereitstellen des Vue-Projekts auf dem Apache-Server

In der Entwicklungsumgebung wird das Vue-Projekt ...

Lösung für den Fehler bei der Installation von Docker auf der CentOS-Version

1. Versionsinformationen # Katze /etc/system-rele...

Benutzerzentriertes Design

Ich wurde in letzter Zeit häufig zu einer offensi...

So ändern Sie den Hostnamen in Linux

1. Den aktuellen Hostnamen anzeigen [root@fangjia...

Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Inhaltsverzeichnis Ursache Grund Einführung in NP...

CSS3 verwendet Transform, um eine bewegliche 2D-Uhr zu erstellen

Nachdem wir den transform Kurs abgeschlossen habe...

7 interessante Möglichkeiten, versteckte Elemente in CSS zu erreichen

Vorwort Die Ähnlichkeiten und Unterschiede zwisch...

Lernen Sie MySQL Index Pushdown in fünf Minuten

Inhaltsverzeichnis Vorwort Was ist Index-Pushdown...

Detaillierte Erläuterung der Datentypprobleme bei der JS-Array-Indexerkennung

Als ich ein WeChat-Applet-Projekt schrieb, gab es...

Zusammenfassung der Berechtigungsprobleme bei gespeicherten MySQL-Prozeduren

Ja, gespeicherte MySQL-Prozeduren scheinen sehr s...