vue获取验证码倒计时组件


Posted in Javascript onAugust 26, 2019

本文实例为大家分享了vue获取验证码倒计时组件,供大家参考,具体内容如下

之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。

vue获取验证码倒计时组件

<template>
 <div class="captcha-row">
 <input class="captcha-input" placeholder="输入验证码" auto-focus />
 <div v-if="showtime===null" class="captcha-button" @click="send">
  获取验证码
 </div>
 <div v-else class="captcha-button">
  {{showtime}}
 </div>
 </div>
</template>
<script>
export default {
 data() {
 return {
  // 计时器,注意需要进行销毁
  timeCounter: null,
  // null 则显示按钮 秒数则显示读秒
  showtime: null
 }
 },
 methods: {
 // 倒计时显示处理
 countDownText(s) {
  this.showtime = `${s}s后重新获取`
 },
 // 倒计时 60秒 不需要很精准
 countDown(times) {
  const self = this;
  // 时间间隔 1秒
  const interval = 1000;
  let count = 0;
  self.timeCounter = setTimeout(countDownStart, interval);
  function countDownStart() {
  if (self.timeCounter == null) {
   return false;
  }
  count++
  self.countDownText(times - count + 1);
  if (count > times) {
   clearTimeout(self.timeCounter)
   self.showtime = null;
  } else {
   self.timeCounter = setTimeout(countDownStart, interval)
  }
  }
 },
 send() {
  this.countDown(60);
 }
 },
}
</script>
<style lang="less" scoped>
.captcha-row {
 display: flex;
 .captcha-button {
 background: #048fff;
 color: white;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 4rpx 8rpx;
 width: 320rpx;
 border-radius: 4rpx;
 }
}
</style>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的图片懒加载js
Jun 30 Javascript
js的写法基础分析
Jan 17 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
JavaScript通过select动态更换图片的方法
Mar 23 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
js实现AI五子棋人机大战
May 28 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
seajs和requirejs模块化简单案例分析
Aug 26 #Javascript
JavaScript实现身份证验证代码实例
Aug 26 #Javascript
基于vue、react实现倒计时效果
Aug 26 #Javascript
tweenjs缓动算法的使用实例分析
Aug 26 #Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 #Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 #Javascript
小程序实现层叠卡片滑动效果
Aug 26 #Javascript
You might like
基于mysql的bbs设计(五)
2006/10/09 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python求导数的方法
2015/05/09 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python实现AES加密解密
2019/03/28 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
python多进程使用函数封装实例
2020/05/02 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
后进生转化工作制度
2014/01/17 职场文书
双创工作实施方案
2014/03/26 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
男生贾里读书笔记
2015/06/30 职场文书
运动员代表致辞
2015/07/29 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript