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 select(列表)的操作(取值/赋值)
Aug 06 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
JS实现多选框的操作
Jun 24 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利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
JavaScript的Cookies
2008/01/16 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
预防煤气中毒方案
2014/06/16 职场文书
小学毕业感言200字
2015/07/30 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL