Vue中验证码计时器的制作
来源:互联网 发布:贵州医科大学网络教务 编辑:程序博客网 时间:2024/06/07 01:33
关键技术:
setInterval
clearInterval
ヽ(●-`Д´-)ノ
由于setInterval不能传递参数,导致不能直接通过参数来完成计时器。
我才用的方式为改变DOM,通过监听DOM状态来做判断。
具体方案代码如下:
HTML结构:
<button class="yzm-btn2" @click="sendCode()"><span id="sendMsg3">{{findFont.sendMsg2}}</span><span id="sendMsg4"></span></button>
code2: function () { if ($("#sendMsg2").css("display") == "none") { $(".yzm-btn").css("background-color", "#3b4557") let t = 120 var timer = setInterval(function () { t-- if (t > 0) { let ttext = '已发送(' + t + '秒)' $("#sendMsg2").css("display", "block") $("#sendMsg2").html(ttext) $("#sendMsg1").css("display", "none") } else { $(".yzm-btn").css("background-color", "#268e65") $("#sendMsg1").css("display", "block") $("#sendMsg2").css("display", "none") clearInterval(timer) } }, 1000);// } else { } }
整体思路:
首先发送按钮文本为{{点击发送}},
后面隐藏一个空的span标签:display:none
点击按钮,
检测发送文本与后面标签状态。
如果发送文本存在,则隐藏发送文本,开始进入setInterval,把隐藏的span标签显示出来
在里面对计数器累加判断,如果计数器时间归0,则恢复发送文本,并继续隐藏另一个span标签。
并清除setInterval
当发送文本为隐藏时,单击按钮不执行任何事件。
技术需要交流,大清亡与闭关锁国。 欢迎转载。form 三思 QQ599901155
阅读全文
2 0
- Vue中验证码计时器的制作
- 计时器的制作
- 计时器的制作
- 简单计时器的制作
- Android获取验证码时的计时器
- php5中验证码的制作
- PHP5中图片验证码的制作
- 发送验证码计时器
- 计时器(验证码倒计时)
- 验证码计时器
- 验证码计时器-CountDownTimer
- 验证码的制作
- 验证码的制作
- 验证码的制作
- 验证码的制作
- 验证码的制作
- 验证码的制作
- 验证码的制作
- Annovar 软件注释流程
- PLSQL Developer连接远程数据库方式
- 死锁分析
- 复选框多选
- Cafe的一些记录
- Vue中验证码计时器的制作
- Vlan划分及远程登陆设置
- gradle加载慢与无法加载的问题
- css 第一章 CSS基础语法、CSS高级语法、CSS 选择器
- uCOS-II中的内存管理--C语言构建完整的微型动态内存管理机制
- 版本管理之gitlab实践教程:基础篇(6)
- if(){}else{}注意判断条件是值是字符串
- 让我们从机器学习谈起
- 22_Jsp_入门