国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:23:40
字體:
供稿:網(wǎng)友

前言

要做一個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í)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 汝城县| 伊川县| 扎兰屯市| 宁武县| 运城市| 东港市| 卓尼县| 东乌珠穆沁旗| 伽师县| 拉孜县| 淮滨县| 凤翔县| 重庆市| 奇台县| 元江| 湖南省| 长汀县| 阿拉善盟| 甘洛县| 永年县| 翁源县| 浏阳市| 安庆市| 通江县| 洞口县| 綦江县| 策勒县| 荔浦县| 公主岭市| 徐闻县| 腾冲县| 山阳县| 宜兴市| 固始县| 长春市| 隆子县| 阿勒泰市| 东乌珠穆沁旗| 鸡西市| 镇康县|