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 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
Feb 19 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
浅析node.js中close事件
Nov 26 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
jQuery表单验证简单示例
Oct 17 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
浅析vue-router中params和query的区别
Dec 24 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程序效率优化的一些策略小结
2010/07/17 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
js命名空间写法示例
2015/12/18 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
python实现图片批量剪切示例
2014/03/25 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
中职生自荐信
2013/10/13 职场文书
学院领导推荐信
2013/10/30 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
施工安全生产承诺书
2014/05/23 职场文书