Verwenden von Vue zum Implementieren einer Timerfunktion

Verwenden von Vue zum Implementieren einer Timerfunktion

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

Zuerst müssen wir den Unterschied zwischen setTimeout und setInterval kennen

setTimeout wird nur einmal nach der angegebenen Zeit ausgeführt. Der Code lautet wie folgt:

<Skript>  
//Der Timer läuft asynchron Funktion hello(){  
Alarm("Hallo");  
}  
//Führen Sie die Methode mit dem Methodennamen aus. var t1 = window.setTimeout(hello,1000);  
var t2 = window.setTimeout("hello()",3000);//String-Ausführungsmethode verwenden window.clearTimeout(t1);//Timer entfernen</script>

setInterval wird in einem Zyklus mit einer angegebenen Zeitspanne ausgeführt. Der Code lautet wie folgt:

//Die Einheit der Echtzeit-Aktualisierungszeit ist Millisekunden setInterval('refreshQuery()',8000);   
/* Abfrage aktualisieren */  
Funktion „RefreshQuery()“  
   $("#mainTable").datagrid('neu laden',null);  
}

Im Allgemeinen wird setTimeout verwendet, um die Ausführung einer Methode oder Funktion zu verzögern.
setInterval wird im Allgemeinen zum Aktualisieren von Formularen und zum Aktualisieren der Synchronisierung zu einem bestimmten Zeitpunkt für einige Formulare verwendet.

Timer

HTML Code

<div Klasse="Vater">
  <ul>
   <li>{{eins}}<span>:</span></li>
   <li>{{zwei}}<span>:</span></li>
   <li>{{drei}}</li>
  </ul>
  <el-button type="primary" @click="startHandler">Start</el-button>
  <el-button type="primary" @click="endHandler">Pause</el-button>
</div>

JAVASCRIPT-CODE

<Skript>
Standard exportieren {
  Name: "Hallo Welt",
  Daten(){
   zurückkehren {
  Flagge: null,
  eins: „00“, // Stunde zwei: „00“, // Minute drei: „00“, // Sekunde abc: 0, // Anzahl der Sekunden cde: 0, // Anzahl der Minuten efg: 0, // Anzahl der Stunden }
  },
  Requisiten: {
    msg: Zeichenfolge
  },
  montiert() {
   
  },
  Methoden:{
  // Zeitmessung starten startHandler(){
  diese.flagge = setzeInterval(()=>{
   wenn(dies.drei === 60 || dies.drei === '60'){
    dies.drei = '00';
    dies.abc = 0;
    wenn(dies.zwei === 60 || dies.zwei === '60'){
     dies.zwei = '00';
     dies.cde = 0;
     wenn(diese.efg+1 <= 9){
      dies.efg++;
      dies.eins = '0' + dies.efg;
     }anders{
      dies.efg++;
      dies.eins = dies.efg;
     }
    }anders{
     wenn(diese.cde+1 <= 9){
      dies.cde++;
      dies.zwei = '0' + dies.cde;
     }anders{
      dies.cde++;
      dies.zwei = dies.cde;
     }
    }
   }anders{
    wenn(diese.abc+1 <= 9){
     dies.abc++;
     dies.drei = '0' + dies.abc;
    }anders{
     dies.abc++;
     dies.drei=dies.abc;
    }
   }
   
  },100)
 },
 //Zeitpunkt anhalten endHandler(){
  dieses.flag = ClearInterval(dieses.flag)
 }
  }
}
</Skript>

Die Wirkung ist wie folgt:

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
  • Vue.js implementiert eine einfache Timerfunktion
  • Vue implementiert eine einfache Timer-Komponente
  • 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

<<:  Lösen Sie schnell das Problem des langsamen Starts nach der Tomcat-Neukonfiguration

>>:  So verbinden Sie Django 2.2 mit einer MySQL-Datenbank

Artikel empfehlen

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...

Vue implementiert das gleichzeitige Einstellen mehrerer Countdowns

In diesem Artikelbeispiel wird der spezifische Co...

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung HTML: Element plus V-Umhang CSS: ...

MySQL-Partitionierungspraxis mit Navicat

MySQL-Partitionierung ist hilfreich bei der Verwa...

Vue verwendet WebSocket, um die Chat-Funktion zu simulieren

Der Effekt zeigt, dass sich zwei Browser gegensei...

Detaillierte Erläuterung des adaptiven Anpassungsproblems des Vue-Mobilterminals

1. Erstellen Sie ein Projekt mit Vue UI 2. Wählen...

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

MySQL max_allowed_packet-Einstellung

max_allowed_packet ist ein Parameter in MySQL, de...

Zusammenfassung der @-Verwendung in CSS (mit Beispielen und Erklärungen)

Eine At-Regel ist eine Deklaration, die Anweisung...

Detaillierte Erklärung gängiger Docker Compose-Befehle

1. Die Verwendung von Docker Compose ist der Verw...