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 相关文章推荐
Opacity.js
Jan 22 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 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 常见郁闷问题答解
2006/11/25 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
详解django2中关于时间处理策略
2019/03/06 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python新手学习使用库
2020/06/11 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
在C#中如何实现多态
2014/07/02 面试题
公司股份合作协议书
2014/12/07 职场文书
孔庙导游词
2015/02/04 职场文书
党小组评议意见
2015/06/02 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技