广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现验证码倒计时按钮
  • 205
分享到

vue实现验证码倒计时按钮

2024-04-02 19:04:59 205人浏览 安东尼
摘要

本文实例为大家分享了Vue实现验证码倒计时按钮的具体代码,供大家参考,具体内容如下 1、点击“发送验证码”按钮后进行逻辑判断: ▶️ 如果邮箱已输入且格式正

本文实例为大家分享了Vue实现验证码倒计时按钮的具体代码,供大家参考,具体内容如下

1、点击“发送验证码”按钮后进行逻辑判断:

▶️ 如果邮箱已输入且格式正确:按钮变为“已发送” ,此时为不可点击状态 并开始120s倒计时
▶️ 如果邮箱未输入或格式不正确:显示错误的提示信息。

2、120s倒计时结束后按钮变为“重新发送验证码”

html:


<div v-bind:class="{ 'text_email': isActive, 'text_tip': isTip }">{{tip}}</div> //出错提示
<div class="input">
    <i class="ret_icon-email"></i>
    <input 
      type="text" 
      v-model="email" 
      v-bind:class="{ 'input_email0' : hasError }" 
      v-on:click="cancelError" 
      :placeholder="输入邮箱地址" 
      id="inputEmail"
    />
    <br />
    <input type="text" placeholder="输入验证码" class="input_number" />
    <button class="btn_number" v-bind:class="{gray:wait_timer>0}" @click="getCode()">
        <span 
          class="num_green" 
          v-show="showNum" 
          v-bind:class="{num:wait_timer>0}"
        >{{this.wait_timer + "s "}}</span>
        <span 
          class="span_number" 
          v-bind:class="{gray_span:wait_timer>0}"
        >{{ getCodeText() }}</span>
    </button>
    <br />
</div>

js:


data() {
    return {
      tip: "用Email找回密码",
      isTip: false,
      isActive: true,
      showNum: false,
      wait_timer: false,
      hasError: false,
      email: ""
    }
},
methods: {
    cancelError: function(event) {
      this.hasError = false;
      this.isActive = true;
      this.isTip = false;
      this.tip = "用Email找回密码";
    },
    getCode: function() {
      if (this.wait_timer > 0) {
        return false;
      }
      if (!this.email) {
        this.hasError = true;
        this.isActive = false;
        this.isTip = true;
        this.tip = "Email不能为空";
        return false;
      }
      if (
        !/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(
          this.email
        )
      ) {
        this.hasError = true;
        this.isActive = false;
        this.isTip = true;
        this.tip = "Email地址无效";
        return false;
      }
      this.showNum = true;
      this.wait_timer = 120;
      var that = this;
      var timer_interval = setInterval(function() {
        if (that.wait_timer > 0) {
          that.wait_timer--;
        } else {
          clearInterval(timer_interval);
        }
      }, 1000);

      //在这里调取你获取验证码的ajax
    },
    getCodeText: function() {
      if (this.wait_timer > 0) {
        return "已发送";
      }
      if (this.wait_timer === 0) {
        this.showNum = false;
        return "重新发送验证码!";
      }
      if (this.wait_timer === false) {
        return "发送验证码!";
      }
    },
}

CSS:


.ret_icon-email {
  background: url(../../assets/pics/email.svg) no-repeat; //图片为本地图片
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 16px;
}
.input_email0 {
  border: 1px solid rgba(239, 83, 80, 1);
}
.input_number {
  width: 112px;
  height: 44px;
  text-indent: 16px;
  margin-right: 12px;
}
.btn_number {
  width: 154px;
  height: 44px;
  border-radius: 4px;
  box-sizing: border-box;
  border: 1px solid rgba(76, 175, 80, 1);
  line-height: 16px;
  outline: none;
}
.span_number {
  color: rgba(76, 175, 80, 1);
}
.btn_number.gray {
  background: rgba(242, 244, 245, 1);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.span_number.gray_span {
  color: #9a9c9a;
}
.num_green.num {
  color: rgba(76, 175, 80, 1);
}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现验证码倒计时按钮

本文链接: https://www.lsjlt.com/news/133199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现验证码倒计时按钮
    本文实例为大家分享了vue实现验证码倒计时按钮的具体代码,供大家参考,具体内容如下 1、点击“发送验证码”按钮后进行逻辑判断: ▶️ 如果邮箱已输入且格式正...
    99+
    2022-11-12
  • ionic+AngularJs如何实现获取验证码倒计时按钮
    小编给大家分享一下ionic+AngularJs如何实现获取验证码倒计时按钮,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按钮功...
    99+
    2022-10-19
  • vue实现点击按钮倒计时
    本文实例为大家分享了vue实现点击按钮倒计时的具体代码,供大家参考,具体内容如下 实现效果: 1.点击开始按钮启动计时 2.点击重置按钮计时恢复到00:00:00 3.点击暂停按钮...
    99+
    2022-11-13
  • 利用React-Native怎么实现一个验证码倒计时按钮
    利用React-Native怎么实现一个验证码倒计时按钮?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。开发过程中有获取手机验证码的场景,这时候有这样的要求:1,点击“获取验证码...
    99+
    2023-05-31
    react native
  • Android自定义View获取注册验证码倒计时按钮
    在Android开发中,我们不可避免的会做到注册功能,而现在的注册大多数都是用手机去注册的,那么注册的时候都会要求用获取验证码的方式去验证,我们接下来就来实战一下自定义获取验证...
    99+
    2022-06-06
    倒计时 view 验证码 按钮 Android
  • Android实现倒计时的按钮的示例代码
    最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,自己就写了一个,代码如下 new CountDownTime...
    99+
    2022-06-06
    倒计时 示例 按钮 Android
  • Android实现倒计时的按钮效果
    最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,自己就写了一个,代码如下 new CountDownTimer...
    99+
    2022-06-06
    倒计时 按钮 Android
  • iOS实现短信验证码倒计时
    在开发中,经常在需要用户注册的时候会需要实现验证码倒计时的功能,下面是解决这个问题的两种思路(使用UIButton控件) 一、利用NSTimer计时器 新建一个UIButton按钮...
    99+
    2022-05-30
    iOS 短信 验证码
  • JavaScript如何实现验证码倒计时
    小编给大家分享一下JavaScript如何实现验证码倒计时,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • Vue3 实现验证码倒计时功能
    目录前言实现效果PS:Vue3 - 验证码按钮倒计时实现前言 倒计时的运用场景:获取手机验证码倒计时、获取邮箱验证码倒计时等场景,废话不多说,开始吧。 之前给大家介绍过Vue3&nb...
    99+
    2023-01-07
    Vue3 验证码倒计时 Vue获取验证码倒计时 vue3验证码按钮倒计时
  • web开发中如何实现单击按钮发送验证码并出现倒计时效果
    这篇文章将为大家详细讲解有关web开发中如何实现单击按钮发送验证码并出现倒计时效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例如下:<!DOCTYPE&nbs...
    99+
    2022-10-19
  • 如何实现vue验证码60秒倒计时功能
    小编给大家分享一下如何实现vue验证码60秒倒计时功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下html<...
    99+
    2022-10-19
  • vue怎么实现验证码60秒倒计时功能
    本文小编为大家详细介绍“vue怎么实现验证码60秒倒计时功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现验证码60秒倒计时功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。html代码如下:&l...
    99+
    2023-07-04
  • Android自定义TimeButton实现倒计时按钮
    项目需要要实现一个带有倒计时功能的按钮,其效果类似发送验证码之后在按钮上显示倒计时并且将按钮设置为不可用的功能。 为了项目中其他地方能够调用到,便重写了一个继承于Button的...
    99+
    2022-06-06
    倒计时 按钮 Android
  • 如何实现基于vue的短信验证码倒计时
    小编给大家分享一下如何实现基于vue的短信验证码倒计时,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一般获取短信验证码的时候会用...
    99+
    2022-10-19
  • 微信小程序实现验证码倒计时
    本文实例为大家分享了微信小程序实现验证码倒计时的具体代码,供大家参考,具体内容如下 wxml代码: <view class='container'>   <form...
    99+
    2022-11-13
  • 小程序实现简单验证码倒计时
    本篇文章主要讲关于小程序验证码倒计时的功能实现,供大家参考,具体内容如下 首先是wxml部分 <form bindsubmit="regist">     <v...
    99+
    2022-11-13
  • Android开发之获取短信验证码后按钮背景变化并且出现倒计时
    目前越来越多的app在注册或是进行对应操作时,要求获取短信验证码,在点击了获取短信验证码的按钮后,就是出现倒计时,比如倒计时120S,在倒计时期间内,按钮背景变化并且出现倒计时...
    99+
    2022-06-06
    倒计时 验证码 短信验证码 android开发 按钮 Android
  • Android自定义控件实现验证码倒计时
    今天给大家带来一个新的控件——验证码倒计时,先看下效果图 1 效果演示 2 使用方式 <com.landptf.view.CountDownM android:id...
    99+
    2022-06-06
    倒计时 验证码 Android
  • JS按钮倒计时并跳转到新地址的实现代码
    目录JS按钮倒计时并跳转到新地址补充:用Javascript实现点击按钮倒计时跳转到其他页面JS按钮倒计时并跳转到新地址 场景:在完成某项操作时,按钮上有个倒计时效果,倒计时结束后,...
    99+
    2023-02-06
    js按钮倒计时跳转 js点击按钮倒计时跳转 js按钮倒计时
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作