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判断复选框是否勾选的原理及示例
May 21 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
jQuery基本选择器之标签名选择器
Sep 03 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
python得到电脑的开机时间方法
2018/10/15 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
PHP如何设置和取得Cookie值
2015/06/30 面试题
日语专业推荐信
2013/11/12 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
齐云山导游词
2015/02/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
2015中秋祝酒词
2015/08/12 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书