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 相关文章推荐
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
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
sony ICF-2010 拆解与改装
2021/03/02 无线电
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
深入了解JavaScript 私有化
2019/05/30 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python jieba库用法及实例解析
2019/11/04 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
党员领导干部承诺书
2014/05/28 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
党员演讲稿
2014/09/04 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书