uni-app实现获取验证码倒计时功能


Posted in Javascript onNovember 01, 2020

本文实例为大家分享了uni-app实现获取验证码倒计时的具体代码,供大家参考,具体内容如下

实现的效果

uni-app实现获取验证码倒计时功能

uni-app实现获取验证码倒计时功能

uni-app实现获取验证码倒计时功能

页面部分是一个三目运算,codeTime是倒计时的时间。

<template>
 <view>
 <view class="three">
 <view class="get" @tap="getCheckNum()">
 <text>{{!codeTime?'获取验证码':codeTime+'s'}}</text>
 </view>
 <view class="all">
 <view class="left">验证码</view>
 <input v-model="mydata.checkNum" placeholder="请输入验证码"/>
 </view>
 <button class="btn" @tap='sure'>确认</button>
 </view>
 </view>
</template>

具体思路:

三目运算,判断codeTime的值,当为0的时候显示文字“获取验证码”,大于0的时候显示验证码的倒计时。codeTime默认为0.

这里有个问题就是,怎么阻止用户在倒计时还没结束的时候一直点击,影响倒计时。

解决办法是写个判断,当codeTime大于60的时候,弹窗提示用户不能重复获取验证码。当倒计时运行完了之后要清除倒计时。

代码:

<script>
 export default {
 data() {
 return {
  codeTime:0,
 }
 },
  methods: {
   getCheckNum(){
 if(this.codeTime>0){
  uni.showToast({
  title: '不能重复获取',
  icon:"none"
  });
  return;
 }else{
  this.codeTime = 60
  let timer = setInterval(()=>{
  this.codeTime--;
  if(this.codeTime<1){
  clearInterval(timer);
  this.codeTime = 0
  }
  },1000)
    }
   }
  }
}

css样式:

.all{
 margin: 30rpx;
 border-bottom: 2rpx solid #EEEEEE;
 display: flex;
 flex-wrap: nowrap;
}
.left{
 margin-bottom: 30rpx;
 margin-right: 40rpx;
 width: 150rpx;
}
.three{
 background-color: white;
 width: 92%;
 border-radius: 10rpx;
 padding: 20rpx 0;
 margin: 20rpx auto;
 position: relative;
}
.btn{
 background-color: orange;
 font-size: 28rpx;
 width: 160rpx;
 height: 70rpx;
 line-height: 70rpx;
 margin-top: 40rpx;
 color: white;
 font-weight: 600;
}
.get{
 position: absolute;
 top: 40rpx;
 right: 30rpx;
 background-color: orange;
 height: 70rpx;
 line-height: 70rpx;
 color: white;
 border-radius: 10rpx;
 padding: 0 20rpx;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 弹出层实现代码
Oct 30 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
JS sort方法基于数组对象属性值排序
Jul 10 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 #Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 #Javascript
微信小程序实现星星评分效果
Nov 01 #Javascript
Express 配置HTML页面访问的实现
Nov 01 #Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 #Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 #Javascript
Ant design vue中的联动选择取消操作
Oct 31 #Javascript
You might like
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
精通CAD能手自荐书
2014/01/31 职场文书
八年级美术教学反思
2014/02/02 职场文书
拉拉队口号
2014/06/16 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Python基础之hashlib模块详解
2021/05/06 Python