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如何把参数列严格转换成数组实现思路
Apr 01 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
Javascript的闭包详解
Dec 26 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
基于vuex实现购物车功能
Jan 10 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
PHP 批量删除 sql语句
2009/06/05 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
历史系毕业生自荐信
2013/10/28 职场文书
六年级数学教学反思
2014/02/03 职场文书
值班管理制度范本
2015/08/06 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书