页面上

    1. <button class="code" (click)="getCode()" [disabled]="!verifyCode.disable">{{verifyCode.verifyCodeTips}}</button>

    函数

    1. //验证码倒计时 全局定义变量
    2. verifyCode: any ={
    3. verifyCodeTips: "获取验证码",
    4. countdown: 60,//总共时间
    5. disable: true
    6. };
    7. //获取验证码的方法
    8. getCode(){
    9. //每次点击时初始化
    10. this.verifyCode = {
    11. verifyCodeTips: "获取验证码",
    12. countdown: 60,//总共时间
    13. disable: true //禁止按钮被点击
    14. }
    15. this.settime()
    16. }
    17. //倒计时
    18. settime() {
    19. if(this.verifyCode.countdown == 0) {
    20. this.verifyCode.verifyCodeTips = "获取验证码";
    21. this.verifyCode.disable = true;
    22. return;
    23. } else {
    24. this.verifyCode.countdown--;
    25. }
    26. setTimeout(() => {
    27. this.verifyCode.verifyCodeTips = "重新获取" + this.verifyCode.countdown + "秒";
    28. this.settime();
    29. }, 1000);
    30. }