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 相关文章推荐
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
JS Input里添加小图标的两种方法
Nov 11 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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
深入了解php4(1)--回到未来
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
Laravel5中contracts详解
2015/03/02 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
调试php程序的简单步骤
2019/10/04 PHP
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python logging添加filter教程
2019/12/24 Python
python实现飞机大战项目
2020/03/11 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
python里反向传播算法详解
2020/11/22 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
事业单位竞聘上岗实施方案
2014/03/28 职场文书
单位婚育证明范本
2014/11/21 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
小学大队委竞选口号
2015/12/25 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python