Heim > Web-Frontend > js-Tutorial > Ionic implementiert einen Countdown für den Bestätigungscode

Ionic implementiert einen Countdown für den Bestätigungscode

亚连
Freigeben: 2018-06-07 11:25:11
Original
1645 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Implementierung des Bestätigungscode-Countdowns im Ionic-Lerntagebuch vorgestellt. Jetzt teile ich ihn mit Ihnen und gebe ihn als Referenz.

Vorwort

Wenn Sie eine App erstellen möchten, ist diese Funktion auf jeden Fall erforderlich. Deshalb habe ich viele Informationen für Senioren im Internet durchsucht und eine passende gefunden Implementieren Sie diese Funktion am besten auf eine leicht verständliche Weise und schreiben Sie dieses Tagebuch, um die zukünftige Überprüfung und das Lernen durch andere zu erleichtern.

Dinge

Wenn Benutzer sich registrieren, Heutzutage ist es für viele Apps eine sehr gute Idee, eine Mobiltelefonnummer zu binden. Dies ist für Benutzer bequem zu bedienen und es ist auch sehr praktisch, das System mit echten Namen einzuhalten neben dem Eingabebestätigungscode, und nachdem der Benutzer darauf geklickt hat, beginnt der Countdown und verwandelt die Schaltfläche in einen nicht anklickbaren Effekt

Vor dem Klicken

Nach dem Klicken

Dieses Tagebuch umfasst nur Dateien unter einer Seite, einschließlich HTML, TS und SCSS (mein Seitenname ist reg, der entsprechend Ihrer spezifischen Situation angepasst werden kann)

ist in reg.ts definiert. Informationen, die in HTML abgerufen werden können

//验证码倒计时
 verifyCode: any = {
  verifyCodeTips: "获取验证码",
  countdown: 60,
  disable: true
 }
Nach dem Login kopieren

reg.html Design-Layout

Das obige Bild wurde von mir hier entworfen Ich nehme nur den Schlüsselcode

<button item-right ion-button clear (click)="getCode()" [disabled]="!verifyCode.disable">{{verifyCode.verifyCodeTips}}</button>
Nach dem Login kopieren

Click-Ereignis getCode(), setze [deaktiviert], ob auf die Schaltfläche geklickt werden kann, und verwende den booleschen Wert zur Beurteilung. Der angezeigte Hauptinhalt ist verifyCode.verifyCodeTips, d. h. Textinformationen und der Countdown, der später implementiert werden muss

reg .ts Methode und Countdown-Verarbeitung hinzufügen

Wenn auf die Schaltfläche geklickt wird, wird die Methode getCode() angezeigt Ausgelöst. Ändern Sie nach dem Auslösen der Methode zunächst den Wert von „disable“ auf „false“, stellen Sie die Schaltfläche so ein, dass sie nicht anklickbar ist, und lösen Sie dann „settime“ aus. Die Methode

 getCode() {
  //点击按钮后开始倒计时
  this.verifyCode.disable = false;
  this.settime();
 }
Nach dem Login kopieren

settime() implementiert speziell die Countdown-Funktion

//倒计时
 settime() {
  if (this.verifyCode.countdown == 1) {
   this.verifyCode.countdown = 60;
   this.verifyCode.verifyCodeTips = "获取验证码";
   this.verifyCode.disable = true;
   return;
  } else {
   this.verifyCode.countdown--;
  }
  this.verifyCode.verifyCodeTips = "重新获取"+this.verifyCode.countdown+"秒";
  setTimeout(() => {
   this.verifyCode.verifyCodeTips = "重新获取"+this.verifyCode.countdown+"秒";
   this.settime();
  }, 1000);
 }
Nach dem Login kopieren

verwendet den Zähler, um jede Sekunde um 1 zu verringern. Es handelt sich um eine einfache Countdown-Funktion. Wichtig ist, festzustellen, ob der Zähler 1 ist. Wenn er 1 ist, werden die drei Verifizierungscode-Informationen neu initialisiert

Das Obige habe ich für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Verwenden von SpringMVC zum Lösen domänenübergreifender Vue-Anfragen

Der Lebenszyklus von Vue-Komponenten und Route (ausführliches Tutorial )

Implementierung der Benutzerberechtigungskontrolle in Vue2.0

Das obige ist der detaillierte Inhalt vonIonic implementiert einen Countdown für den Bestätigungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage