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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
yii用户注册表单验证实例
2015/12/26 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
js几个验证函数代码
2010/03/25 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Python实现学生成绩管理系统
2020/04/05 Python
python生成圆形图片的方法
2020/03/25 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
pandas apply多线程实现代码
2020/08/17 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
行政总监岗位职责
2013/12/05 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript