Vue implementiert eine kleine Countdown-Funktion

Vue implementiert eine kleine Countdown-Funktion

In vielen Projekten muss eine Countdown-Funktion implementiert werden, beispielsweise: Senden eines Bestätigungscodes. Sehen wir uns nun ein Beispiel zur Implementierung einer einfachen Countdown-Schaltflächenfunktion an. Einfaches Layout, einfache Bedienung, einfache Wirkung und vor allem Verständnis der Ideen und Countdown-Schritte! ! !

Der Code sieht beispielsweise wie folgt aus:

Voraussetzungen: Klicken Sie auf die Schaltfläche „Senden“ und zählen Sie fünf Sekunden lang herunter. Während des Countdowns sind das Eingabefeld und die Schaltfläche „Senden“ deaktiviert. Nachdem der Countdown abgelaufen ist, kehren das Eingabefeld und die Schaltfläche „Senden“ in den Normalzustand zurück.

1. Implementieren Sie zunächst das gewünschte HTML-Layout und fügen Sie Klickereignisse hinzu

<div>
    <!--disabled bedeutet „true“ und deaktiviert -->
    Eingabefeld: <input type="text" :disabled="istrue">
    <button @click="addHandle" :disabled="istrue">Senden</button>
    <!-- Countdown-Textaufforderung-->
    <p>{{diese.txt}}</p>
</div>

2. Klicken Sie auf die Schaltfläche „Senden“ und der Countdown beginnt, in den deaktivierten Zustand zu wechseln. Definieren Sie einen Timer

<Skript>
Standard exportieren {
  Daten(){
    zurückkehren {
      txt:'',
      istwahr:falsch,
      Eingabe:''
    }
  },
  Methoden:{
    Handle hinzufügen() {
      //definiere n=5 Sekunden, sei n=5
      //Definieren Sie die Timerzeit
      lass Zeit = setzeIntervall(()=>{
        //Deaktiviere this.istrue=true
        //Ändern Sie die Countdown-Textaufforderung this.txt=n+'Senden in Sekunden'
        N--
        //Wenn n <0, lösche den Timer, hebe den deaktivierten Zustand auf und die Textaufforderung ist leer (wird nicht angezeigt).
        wenn(n<0){
          dies.txt=""
          this.istrue=false
          clearInterval(Zeit)
        }
      },1000)
    }
  }
}
</Skript>

Die Ideen und Schritte sind in den Kommentaren oben aufgeführt und ein einfacher Countdown lässt sich leicht erstellen.

Gesamtcode:

<Vorlage>
  <div>
    <!--disabled bedeutet „true“ und deaktiviert -->
    Eingabefeld: <input type="text" :disabled="istrue">
    <button @click="addHandle" :disabled="istrue">Senden</button>
    <!-- Countdown-Textaufforderung-->
    <p>{{diese.txt}}</p>
  </div>
</Vorlage>
<Skript>
Standard exportieren {
  Daten(){
    zurückkehren {
      txt:'',
      istwahr:falsch,
      Eingabe:''
    }
  },
  Methoden:{
    Handle hinzufügen() {
      //definiere n=5 Sekunden, sei n=5
      //Definieren Sie die Timerzeit
      lass Zeit = setzeIntervall(()=>{
        //Deaktiviere this.istrue=true
        //Ändern Sie die Countdown-Textaufforderung this.txt=n+'Senden in Sekunden'
        N--
        //Wenn n <0, lösche den Timer, hebe den deaktivierten Zustand auf und die Textaufforderung ist leer (wird nicht angezeigt).
        wenn(n<0){
          dies.txt=""
          this.istrue=false
          clearInterval(Zeit)
        }
      },1000)
    }
  }
}
</Skript>

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:
  • Vue schreibt eine einfache Countdown-Button-Funktion
  • Einfache Implementierung der 60-Sekunden-Countdown-Funktion des Vue-Verifizierungscodes
  • Vue2.0-Countdown-Plugin (Zeitstempel-Aktualisierungssprung ist nicht betroffen)
  • SMS-Bestätigungscode-Countdown-Demo basierend auf Vue
  • Vue implementiert die Countdown-Funktion des Mall-Flash-Sales
  • Vue implementiert einen Countdown, um den Bestätigungscode-Effekt zu erzielen
  • Vue implementiert die Countdown-Funktion der Bestätigungscode-Schaltfläche
  • Mehrere Codebeispiele zur Countdown-Implementierung in Vue
  • Detaillierte Erklärung zum Entwerfen einer Countdown-Komponente in Vue
  • Vue+Canvas realisiert ein Countdown-Plugin mit coolen Uhreffekten (ein Vue2-Plugin, das auf npm veröffentlicht wurde und sofort verwendet werden kann)

<<:  Einführung in das Hinzufügen neuer Benutzer zu MySql, das Erstellen von Datenbanken für Benutzer und das Zuweisen von Berechtigungen an Benutzer

>>:  Docker-Containerüberwachung und Protokollverwaltung – Implementierungsprozessanalyse

Artikel empfehlen

Detaillierte Erklärung der Eigenschaften und Funktionen von Vuex

Inhaltsverzeichnis Was ist Vuex? Fünf Eigenschaft...

Verwenden Sie Vue3 zur Datenbindung und Anzeigelistendaten

Inhaltsverzeichnis 1. Vergleich mit Vue2 1. Neue ...

Lösen Sie das Problem beim Laden der Vektorkartenquelle in OpenLayers 3

1. Vektorkarte Vektorgrafiken verwenden gerade Li...

So bedienen Sie Datei- und Ordnerberechtigungen unter Linux

Linux-Dateiberechtigungen Überprüfen wir zunächst...

LINUX Prüft, ob der Port belegt ist

Ich konnte nie herausfinden, ob der Port belegt i...

So fragen Sie Bilder in einem privaten Register ab oder erhalten sie

Docker fragt Bilder in einem privaten Register ab...

Beispiel für die Implementierung einer To-Do-Anwendung mit Vue

Hintergrund Zunächst möchte ich sagen, dass ich k...

Was genau passiert im Hintergrund, wenn Sie eine URL eingeben?

Als Softwareentwickler müssen Sie über ein vollst...

Vue3 kapselt die Lupeneffektkomponente der Jingdong-Produktdetailseite

In diesem Artikel wird der spezifische Code der V...

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunter...

So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...

HTTP-Rückgabecodeliste (Erklärung auf Chinesisch und Englisch)

Liste der HTTP-Rückgabecodes (unten finden Sie ei...