手机验证码倒计时

样式

点击“发送手机验证码”开启倒计时:

开启倒计时后,再次点击不会发起再次请求:

index.vue

<p class="title"><span class="required">*</span><span>手机号验证:</span>
</p>
<el-input v-model="verify" placeholder="输入验证码" style="width: 116px;"></el-input>
<span class="btn_verify" @click="sendCode">{{timer === 0 ? '发送手机验证码' : `${timer}s后重新获取`}}</span>

index.scss

.title {height: 32px;line-height: 32px;width: 130px;text-align: right;.required {color: #F76560;}
}
.btn_verify {cursor: pointer;color: #FFB200;margin-left: 8px;line-height: 32px
}

index.js

import { sendVerifyCode } from '@/api/myApi'export default {name: 'applyModal',data() {return {timer: 0,verify: null,params: {}}},mounted() {if (this.params.id !== this.$route.query.id) {this.params.id = +this.$route.query.id}},watch: {$route () {if (this.params.id !== this.$route.query.id) {this.params.id = +this.$route.query.id}}},methods: {sendCode () {// 开启倒计时效果if (this.timer === 0) {this.timer = 60setInterval(() => {if(this.timer <= 0) {return} else {// 单次定时任务执行的回调this.timer--}},1000,{// 默认不开启定时任务immediate: false})} else {return}let query = {}query.id = +this.params.id// 发送请求sendVerifyCode(JSON.stringify(query)).then((res) => {if (res.data.status === 0) {this.$message.success(res.data.msg || '手机验证码已发送,请注意查收!')} else {this.$message.error('手机验证码发送失败!')}})}}
}

【JavaScript】手机验证码倒计时相关推荐

  1. jquery发送手机 验证码倒计时插件 支持页面刷新

    在最新项目中需要用到发送短信短信验证码,网上搜了半天找不到满意的,就自己写了一个. jquery封装好的发送手机验证码倒计时插件 采用cookie 防止页面刷新. 实现思路: 1.实现点击按钮,对手机 ...

  2. 获取手机验证码倒计时功能

    倒计时: 例如:登录页面获取手机验证码登录 代码: /* text:'获取验证码' => 按钮的初始展示样式是获取验证码 disabled:false, => 是否禁用按钮 防止用户在短时 ...

  3. vue使用element发送手机验证码倒计时

    发送验证码倒计时 html <el-form class="form" :model="form" labeal-position="left& ...

  4. 【jQuery】手机验证码倒计时效果

    <ul class="ulist"><li class="group"><label class="label" ...

  5. js模拟手机验证码倒计时

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. vue获取手机验证码倒计时

    现在有许多移动端登录是使用的是手机号码加验证码的方式登陆的,但是很多时候为了防止恶意获取短信验证码需要在前端做一些控制. 例如下列场景: 我们在前端写一个定时器函数,显然可以满足倒计时功能,但是页面被 ...

  7. Vue - 实现获取手机验证码倒计时 60 秒(手机号+验证码登录功能)

    前言 网上的大部分获取验证码逻辑的例子,代码多还不健壮,本文将用最少的代码实现相同的功能. 当点击获取验证码按钮时,会自动进入倒计时,同时按钮无法点击, 您可以自定义倒计时时间,如下图所示: 这块由于 ...

  8. 手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)

    短信验证码登录功能 项目分析 核心代码 1.外部js库调用 2.HTML容器构建 3.javaScript业务逻辑验证 4.后端验证逻辑 总结 短信验证码是通过发送验证码到手机的一种有效的验证码系统, ...

  9. javaScript 局部功能实现(tab切换、距离某天还剩多少天、全选与反选、验证码倒计时)

    局部功能实现了,成功还远吗?? 一.tab切换 <!DOCTYPE html> <html lang="en"> <head><meta ...

最新文章

  1. Android studio 导入jar 文件
  2. jupyter notebook matplotlib绘制动态图并显示在notebook中
  3. 经典机器学习系列(七)【聚类分析前序--相似性度量】
  4. 微软小冰迎来了一个新姐妹:“欣小然”
  5. linux top 参数详解
  6. unityar自动识别人脸_Unity2019.2 Beta版:支持AR面部追踪和3D物体识别
  7. Spring Security 单点登录系统
  8. coreldraw梯形校正_有哪些比较好的CDR教程?
  9. python_while 循环_珠穆朗玛峰
  10. LLC谐振变换器学习 一
  11. 开发之准备:为目标设备创建映像
  12. 雷军:编程不仅仅是技能,更是一种艺术!
  13. 智科某课小论文:当今世界计算机硬件与软件发展现状
  14. java弹力球游戏_小班弹力球游戏教案
  15. mysql compact_MySQL基本操作
  16. SQL server和postgresql差异
  17. 树梅派切换源_树莓派—raspbian软件源(全)
  18. 电脑动态图制作的方法技巧
  19. 异步FIFO逻辑设计部分
  20. 从英语学习写起,收获2013属于我的金秋

热门文章

  1. 操作系统之设备管理简介
  2. 非常优秀在线EXCEL编辑器-handsontable
  3. 创意小项目:单片机锂电池容量测试仪设计制作 附C语言源代码
  4. 基于安卓的网上药店管理系统android
  5. 学校机房网线插入自己电脑的设置方法
  6. 物联网操作系统有哪些特点
  7. mount命令挂载时出现libuuid.so.1 : no version information available
  8. 数据结构 第七章 实验题2 实现二叉树的各种遍历算法
  9. Sheet.JS 使用-html版
  10. 旺财宝盒团队浅谈:计算机用户必须避免的6个常见错误