ionic2--验证码倒计时

ionic2+angular4 触发button实现60秒倒计时:

效果:

实现思路:

 点击按钮后开始倒计时,同时按钮不可点击。倒计时完成后显示重新获取验证码。

代码:

HTML:

< ion-content >   < ion-item >     < ion-label fixed > 账号 ion-label >     < ion-icon name = "heart" > ion-icon >     < ion-input type = "text" placeholder = "请输入账号" # username [( ngModel )]= "user.username" > ion-input >   ion-item >   < ion-item >     < ion-label fixed > 验证码 ion-label >     < ion-input type = "password" placeholder = "请输入验证码" # code > ion-input >     < button item-right ion-button color = "danger" medium ( click )= "getCode()" [ disabled ]= "status" > {{codeValue}} button >   ion-item >   < ion-item >     < ion-label fixed > 密码 ion-label >     < ion-input type = "password" placeholder = "请输入密码" # password > ion-input >   ion-item >   < ion-item no-lines >     < label item-right ( click )= "login()" > 快速登陆 label >       ion-item >
  < div margin-left = "10" margin-right = "10" >     < button ion-button block color = "primary" ( click )= "doRegister(username, password,code)" >       注册     button >   div > ion-content >


Component:

  private code : number ;   private status : boolean ;   getCode (){     this . status = true ;     this . code = 60 ;       this . timer = setInterval (() => {          this . code = this . code - 1 ;       if ( this . code >= 0 ){         this . codeValue = this . code + "" ;       } else {         this . codeValue = '重新获取验证码' ;         this . status = false ;         return ;       }            }, 1000 );   }


结束!!!!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部