点击发送验证码(防止产生多个定时器)

简介: 点击发送验证码(防止产生多个定时器)
<div id="app">
   <div @click="goCode">
      {{shortMessage}}
   </div> 
</div>


<script>
new Vue({
    el: '#app',
    data() {
        return {
            timer: null,
            chishitime: 60,
            shortMessage: "获取手机验证码",
        };
    },
    methods: {
        goCode() {
            if (!this.timer) {
                this.shortMessage = "60s后重新发送"; //页面一开始就显示60s后重新发送.
                this.timer = setInterval(() => {
                    if (this.chishitime > 0) {
                        this.chishitime--;
                        console.log("定时器在执行");
                        this.shortMessage = this.chishitime + "s后重新发送";
                    } else {
                        clearInterval(this.timer);
                        this.shortMessage = "获取手机验证码";
                        this.timer = null;
                        this.chishitime = 60;
                    }
                }, 1000);
            }
        },
    },
    beforeDestroy() {
        clearInterval(this.timer);
    }
})
</script>


1425695-20200408231315902-239745641.gif

相关文章
验证码倒计时的注册页面
验证码倒计时的注册页面
56 0
|
数据安全/隐私保护
Foxmail显示接收密码错误的解决办法
Foxmail显示接收密码错误的解决办法
|
6月前
|
API 数据安全/隐私保护 开发者
​收不到验证码邮件该怎么办?
在日常生活中,收不到邮箱验证码会带来不便。解决方法包括:检查垃圾邮件文件夹并调整过滤设置;确认邮箱地址无误或使用备用邮箱;检查邮箱存储空间并设置自动清理;了解邮件服务提供商状态或尝试其他服务。使用AOKSend可确保验证码邮件顺利送达:注册账户,获取API密钥,配置SMTP设置,并利用分析工具优化邮件发送策略。遵循这些建议,能有效解决收不到验证码的问题。
|
6月前
发送短信验证码,60秒倒计时重发
发送短信验证码,60秒倒计时重发
60 0
发送短信验证码,60秒倒计时重发
|
8月前
如何解决由引起的IQKeyboardManager部分页面返回的键盘高度比实际小或最后收到键盘隐藏通知却显示了键盘问题
如何解决由引起的IQKeyboardManager部分页面返回的键盘高度比实际小或最后收到键盘隐藏通知却显示了键盘问题
118 0
|
8月前
做一个发送短信的倒计时按钮(很常用)
做一个发送短信的倒计时按钮(很常用)
45 0
|
8月前
|
存储 前端开发 Java
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
257 0
|
JavaScript API 容器
手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)
手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)
313 1
|
NoSQL Redis
注册+发送验证码思路
注册+发送验证码思路
156 0
注册+发送验证码思路
|
Android开发
Android发送验证码倒计时,时间倒计时
Android发送验证码倒计时,时间倒计时
149 0
Android发送验证码倒计时,时间倒计时