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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
简体中文转换繁体中文(实现代码)
Dec 25 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
js实现简单扫雷
Nov 27 Javascript
JS实现纸牌发牌动画
Jan 19 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
jQuery中height()方法用法实例
2014/12/24 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
原生js实现五子棋游戏
2020/05/28 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Django重设Admin密码过程解析
2020/02/10 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
广告设计应届生求职信
2014/03/01 职场文书
初一学生期末评语
2014/04/24 职场文书
招标授权委托书样本
2014/09/23 职场文书
婚宴邀请函
2015/01/30 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python