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

Verwendung des Zielattributs des HTML-Tags a

1: Wenn Sie das Tag <a> zum Verlinken auf ei...

Detaillierte Erläuterung der erweiterten Konstruktionseigenschaften von Vue

Inhaltsverzeichnis 1. Richtlinie Zollrichtlinie 2...

base target="" steuert den Ziel-Open-Frame des Links

<base target=_blank> ändert den Zielrahmen d...

Häufige Fehler bei der Verwendung von React Hooks

React Hooks ist eine neue Funktion, die in React ...

Grafisches Tutorial zum Herunterladen und Installieren von MySQL 5.7 und höher

1. Herunterladen 1. Download-Adresse der offiziel...

jQuery benutzerdefinierter Lupeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Android x86 in einer virtuellen VMware-Maschine

Manchmal möchten Sie eine App testen, aber nicht ...