Vue验证码60秒倒计时功能简单实例代码


Posted in Javascript onJune 22, 2018

template

<template>
 <div class='login'>
 <div class="loginHeader">
  <input type="tel" class="loginBtn border-bottom" placeholder="请输入手机号" />
  <input type="tel" class="codeBtn" placeholder="请输入验证码" />
  <input type="button" class="getNumber" v-model="codeMsg" @click="getCode" :disabled="codeDisabled" />
 </div>
 </div>
</template>

script

<script>
 export default {
 data() {
  return {
  // 是否禁用按钮
  codeDisabled: false,
  // 倒计时秒数
  countdown: 60,
  // 按钮上的文字
  codeMsg: '获取验证码',
  // 定时器
  timer: null
  }
 },

 methods: {
  // 获取验证码
  getCode() {
  // 验证码60秒倒计时
  if (!this.timer) {
   this.timer = setInterval(() => {
   if (this.countdown > 0 && this.countdown <= 60) {
    this.countdown--;
    if (this.countdown !== 0) {
    this.codeMsg = "重新发送(" + this.countdown + ")";
    } else {
    clearInterval(this.timer);
    this.codeMsg = "获取验证码";
    this.countdown = 60;
    this.timer = null;
    this.codeDisabled = false;
    }
   }
   }, 1000)
  }
  }
 }
 }
</script>

css(scss写法)

<style>
.login{
 width: 100%;
 height: 100%;
 background: #F9F9F9;
 .loginHeader{
 padding: 0 10px;
 background: #fff;
 margin-top: 20px;
 overflow: hidden;
 .loginBtn{
  width: 100%;
  height: 42px;
  border: none;
  background: #fff;
  color: #444;
  border-radius: 4px;
  outline: none;
  padding-left: 3px;
  font-size: 1.4rem;
  box-sizing: border-box;
  -webkit-appearance:none;
 }
 .border-bottom{
  border-bottom: 1px solid #F3F3F3;
 }
 .codeBtn{
  width: 63%;
  height: 42px;
  border: none;
  background: #fff;
  color: #444;
  border-radius: 4px;
  float: left;
  outline: none;
  padding-left: 3px;
  font-size: 1.4rem;
  box-sizing: border-box;
  -webkit-appearance:none;
 }
 .getNumber{
  width: 35%;
  height: 36px;
  float: right;
  margin-top: 3px;
  border: 1px solid #09BB07;
  color: #09BB07;
  background: #fff;
  border-radius: 4px;
  outline: none;
  -webkit-appearance:none;
 }
 }
}
</style>

总结

以上所述是小编给大家介绍的Vue验证码60秒倒计时功能简单实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
js实现无缝轮播图
Mar 09 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 #Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 #Javascript
vue中实现左右联动的效果
Jun 22 #Javascript
JS实现关键词高亮显示正则匹配
Jun 22 #Javascript
JS获取指定月份的天数两种实现方法
Jun 22 #Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 #Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python 开发Activex组件方法
2009/11/08 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python元组的概念知识点
2019/11/19 Python
tensorflow的计算图总结
2020/01/12 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
医学生实习自荐信
2013/10/01 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
检查接待方案
2014/02/27 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
借条格式范本
2015/05/25 职场文书
电台广播稿范文
2015/08/19 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL