Detaillierte Verwendung des Vue-Timers

Detaillierte Verwendung des Vue-Timers

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung des Timers zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Funktionseinführung:

1. Der Anfangswert ist 0. Klicken Sie auf die Schaltfläche [Hinzufügen] und die Zahl wird um 1 erhöht. Durch wiederholtes Klicken auf [Hinzufügen] wird die Zahl +1 nicht beeinflusst.

2. Klicken Sie auf die Schaltfläche [Stop], um +1 zu stoppen

Quellcode:

<!DOCTYPE html>
<html add="de">
 
<Kopf>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
  <meta http-equiv="X-UA-kompatibel" content="ie=edge">
  <title>Dokument</title>
  <!-- 1. Importieren Sie das Vue-Paket-->
  <script src="./lib/vue-2.4.0.js"></script>
</Kopf>
 
<Text>
  <!-- 2. Erstellen Sie einen zu kontrollierenden Bereich -->
  <div id="app">
    <input type="button" value="Hinzufügen" @click="hinzufügen">
    <input type="button" value="Stopp" @click="stop">
    <h4>{{ Anzahl }}</h4>
  </div>
 
  <Skript>
    var vm = neuer Vue({
      el: '#app',
      Daten: {
        Anzahl: 0,
        Intervall-ID: null
      },
      Methoden: {
        hinzufügen() {
          // Timer läuft, Funktion beenden, wenn (this.intervalId != null) { 
            zurückkehren 
          };
          // Der Timer ist leer, Operation this.intervalId = setInterval(() => {
            dies.Anzahl += 1
          }, 400)
        },
        // Stoppe den Timer stop() { 
          clearInterval(this.intervalId) // Timer löschen this.intervalId = null; // Auf null setzen 
        }
      }
    })
  </Skript>
</body>
 
</html>

Zuvor hat der Editor eine Komponente zum Starten des Timings gesammelt. Diese Komponente kann zur Verwendung direkt in das Projekt eingeführt werden. Vielen Dank fürs Teilen.

 <Vorlage>
    <div Klasse="Zeitgeber">
    <div ref="startTimer"></div>
    </div>
    </Vorlage>
    <Skript>
    Standard exportieren {
    Name: 'Timer',
    Daten () {
    zurückkehren {
    Timer: "",
    Inhalt: "",
    Stunde: 0,
    Minuten: 0,
    Sekunden: 0
    }
    },
    erstellt () {
    dieser.timer = setzeInterval(dieser.startTimer, 1000);
    },
    zerstört () {
    : ClearInterval(dieser.Timer);
    },
    
    Methoden: {
    startTimer () {
    dies.Sekunden += 1;
    wenn (diese.Sekunden >= 60) {
    diese.Sekunden = 0;
    diese.Minute = diese.Minute + 1;
    }
    
    wenn (diese.Minute >= 60) {
    diese.Minute = 0;
    diese.Stunde = diese.Stunde + 1;
    }
    dies.$refs.startTimer.innerHTML = (diese.Minuten < 10 ? '0' + diese.Minuten : diese.Minuten) + ':' + (diese.Sekunden < 10 ? '0' + diese.Sekunden : diese.Sekunden);
    }
    }
    }
    </Skript>
    <Stil>
</Stil>

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
  • Vue implementiert eine einfache Timer-Komponente
  • So implementieren Sie den Vue-Timer
  • 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

<<:  So führen Sie den Taskplan crontab alle paar Minuten in einem bestimmten Zeitraum unter Linux automatisch aus

>>:  Backup zwischen MySQL-Datenbank und Oracle-Datenbank importieren

Artikel empfehlen

Miniprogramm zur Implementierung der Sieve-Lotterie

In diesem Artikelbeispiel wird der spezifische Co...

Wie MySQL Milliarden von Datenverkehr unterstützt

Inhaltsverzeichnis 1 Master-Slave-Lese-/Schreibtr...

Problem mit der Kompilierung des Nginx RTMP-Moduls in der Arm-Version

Inhaltsverzeichnis 1. Vorbereitung: 2. Quellcode-...

So vermeiden Sie die Duplizierung von Daten beim Einfügen in einen MySql-Batch

Inhaltsverzeichnis Vorwort 1. Einfügen von ignore...

JS implementiert das Schlangenspiel

Inhaltsverzeichnis 1. Initialisierungsstruktur 2....

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

So zeigen Sie den Rahmen an, wenn td leer ist

Zuvor habe ich zusammengefasst, wie man mit CSS di...