欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ionic學(xué)習(xí)日記實現(xiàn)驗證碼倒計時

 更新時間:2018年02月08日 09:12:36   作者:SWKende  
本篇文章主要介紹了Ionic學(xué)習(xí)日記實現(xiàn)驗證碼倒計時,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

要做一個app的話,肯定會涉及到這個功能,所以就從網(wǎng)上找了許多前輩的資料,找到了一個最適合自己并且方便理解的實現(xiàn)此功能,寫此日記方便未來自己復(fù)習(xí)和其他人學(xué)習(xí)

思路

在用戶注冊的時候,時下不少app都選擇了綁定手機(jī)號注冊,這是一個非常好的想法,便捷用戶操作,也很方便遵循實名制的問題,在設(shè)計按鈕的時候,需要讓他顯示在輸入驗證碼的旁邊,并在用戶點擊后,開始倒計時,并將按鈕變成無法點擊效果

點擊前

點擊后

在本篇日記中只涉及到1個page下的文件,包括html、ts和scss(我的頁面名為reg,可根據(jù)自己的具體情況進(jìn)行調(diào)整)

在reg.ts定義在html中可以獲取到的信息

//驗證碼倒計時
 verifyCode: any = {
  verifyCodeTips: "獲取驗證碼",
  countdown: 60,
  disable: true
 }

reg.html設(shè)計布局

上面的圖片是我自己設(shè)計的,這里只取關(guān)鍵代碼

復(fù)制代碼 代碼如下:

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

點擊事件getCode(),設(shè)置[disabled]是否可以點擊按鈕,用boolean值判斷,主要顯示的內(nèi)容是verifyCode.verifyCodeTips,即文本信息和之后需要實現(xiàn)的倒計時

reg.ts添加方法和倒計時處理

當(dāng)點擊button后將觸發(fā)getCode()方法,觸發(fā)該方法后首先將disable的值改變?yōu)閒alse,將按鈕設(shè)為不可點擊,然后觸發(fā)settime方法

 getCode() {
  //點擊按鈕后開始倒計時
  this.verifyCode.disable = false;
  this.settime();
 }

settime()具體實現(xiàn)倒計時功能

//倒計時
 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);
 }

用每過1秒計數(shù)器減1,簡單的倒計時功能,重要的是判斷計數(shù)器是否為1,當(dāng)為1后就將verifyCode的3個信息重新初始化

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論