最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Angular6 发送手机验证码按钮倒计时效果实现方法

来源:懂视网 责编:小采 时间:2020-11-27 22:02:23
文档

Angular6 发送手机验证码按钮倒计时效果实现方法

Angular6 发送手机验证码按钮倒计时效果实现方法:1.组件中定义两个变量,分别用于控制按钮是否可以点击(countDown)和按钮上的倒计时数字(countDownTime): countDown = false; countDowmTime = 60; // 这里设置倒计时为60S showButtonText = '发送短信验证码'; // 可以控制动态
推荐度:
导读Angular6 发送手机验证码按钮倒计时效果实现方法:1.组件中定义两个变量,分别用于控制按钮是否可以点击(countDown)和按钮上的倒计时数字(countDownTime): countDown = false; countDowmTime = 60; // 这里设置倒计时为60S showButtonText = '发送短信验证码'; // 可以控制动态

1.组件中定义两个变量,分别用于控制按钮是否可以点击(countDown)和按钮上的倒计时数字(countDownTime):

countDown = false;
countDowmTime = 60; // 这里设置倒计时为60S
showButtonText = '发送短信验证码'; // 可以控制动态改变的按钮提示信息

2.写一个获取短信验证码的方法绑定到页面的获取短信验证码按钮上:

getCode(event) { 
 this.validateForm1.controls['phone'].markAsDirty(); // 点击获取验证码要以输入了手机号为前提 
 this.validateForm1.controls['phone'].updateValueAndValidity();
 this.userProvider.doSendSMS ({ phone: this.validateForm1.controls.phone.value }).subscribe(res =>{ // 如果手机号验证通过
 if (res) { 
 this.notice.success('短信验证码已发送!');
 this.sendMessage(); // 调用下面的按钮倒计时的方法
 
 } 
 }); 
 }
 
sendMessage() { // 发送了短信验证码后触发本方法,开始倒计时 
 this.countDown = true; // 发送验证码后一分钟内,按钮变成不可点击状态 
 this.showButtonText = '验证码已发送(' +60+ 's)'; // 验证码发送后的初始状态 
 const start = setInterval(() = > { 
 if (this.countDownTime >=0 ) {
 this.showButtonText = '验证码已发送(' + this.countDownTime-- + 's)'; // 动态的进行倒计时
 } else { 
 clearInterval(start); // 如果超时则重新发送 
 this.showButtonText = '重新发送'; 
 this.countDown = false; // 按钮再次变成可点击状态
 this.countDownTime = 60; 
 } 
 }, 1000);
 }

3.页面上用方法中的变量来控制按钮的显示效果:

<div style="text-align:center"> 
 <button nz-button [disabled]="countDown" (click)="getCode($event)">{{showButtonText}}</button> 
..... 
</div>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Angular6 发送手机验证码按钮倒计时效果实现方法

Angular6 发送手机验证码按钮倒计时效果实现方法:1.组件中定义两个变量,分别用于控制按钮是否可以点击(countDown)和按钮上的倒计时数字(countDownTime): countDown = false; countDowmTime = 60; // 这里设置倒计时为60S showButtonText = '发送短信验证码'; // 可以控制动态
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top