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利用Array.splice实现Array的insert/remove
Jan 13 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
Sep 08 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
js style动态设置table高度
Oct 21 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
JS动态图片的实现方法完整示例
Jan 13 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
6个超实用的PHP代码片段
2015/08/10 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python适合人工智能的理由和优势
2019/06/28 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
程序员经常用到的UNIX命令
2015/04/13 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
文明倡议书范文
2014/04/15 职场文书
个人安全生产承诺书
2014/05/22 职场文书
联片教研活动总结
2014/07/01 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang