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键盘
May 02 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 Javascript
JS定义类的六种方式详解
May 12 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
深入理解Vue router的部分高级用法
Aug 15 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
python pandas库的安装和创建
2019/01/10 Python
详解Python 切片语法
2019/06/10 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
禁烟标语大全
2014/06/11 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
考试没考好检讨书
2015/05/06 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
python 三边测量定位的实现代码
2021/04/22 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技