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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
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实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python的id()函数解密过程
2012/12/25 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python在每个字符后添加空格的实例
2018/05/07 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
numpy.where() 用法详解
2019/05/27 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python爬虫容易学吗
2020/06/02 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
幼儿园大班见习报告
2014/10/31 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS