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 相关文章推荐
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
理解javascript模块化
Mar 28 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 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
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
python实现flappy bird小游戏
2018/12/24 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python map比for循环快在哪
2020/09/21 Python
html5的localstorage详解
2017/05/09 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
门卫班长岗位职责
2013/12/15 职场文书
学校十一活动方案
2014/02/01 职场文书
设计大赛策划方案
2014/06/13 职场文书
办理房产过户的委托书
2014/09/14 职场文书
爱护环境建议书
2015/09/14 职场文书
合理化建议书范文
2015/09/14 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
优秀员工演讲稿
2019/06/21 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
使用MybatisPlus打印sql语句
2022/04/22 SQL Server