最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue获取验证码倒计时组件

来源:动视网 责编:小OO 时间:2020-11-27 21:51:40
文档

vue获取验证码倒计时组件

本文实例为大家分享了vue获取验证码倒计时组件,供大家参考,具体内容如下:之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。
推荐度:
导读本文实例为大家分享了vue获取验证码倒计时组件,供大家参考,具体内容如下:之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。


本文实例为大家分享了vue获取验证码倒计时组件,供大家参考,具体内容如下

之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。

<template>
 <div class="captcha-row">
 <input class="captcha-input" placeholder="输入验证码" auto-focus />
 <div v-if="showtime===null" class="captcha-button" @click="send">
 获取验证码
 </div>
 <div v-else class="captcha-button">
 {{showtime}}
 </div>
 </div>
</template>
<script>
export default {
 data() {
 return {
 // 计时器,注意需要进行销毁
 timeCounter: null,
 // null 则显示按钮 秒数则显示读秒
 showtime: null
 }
 },
 methods: {
 // 倒计时显示处理
 countDownText(s) {
 this.showtime = `${s}s后重新获取`
 },
 // 倒计时 60秒 不需要很精准
 countDown(times) {
 const self = this;
 // 时间间隔 1秒
 const interval = 1000;
 let count = 0;
 self.timeCounter = setTimeout(countDownStart, interval);
 function countDownStart() {
 if (self.timeCounter == null) {
 return false;
 }
 count++
 self.countDownText(times - count + 1);
 if (count > times) {
 clearTimeout(self.timeCounter)
 self.showtime = null;
 } else {
 self.timeCounter = setTimeout(countDownStart, interval)
 }
 }
 },
 send() {
 this.countDown(60);
 }
 },
}
</script>
<style lang="less" scoped>
.captcha-row {
 display: flex;
 .captcha-button {
 background: #048fff;
 color: white;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 4rpx 8rpx;
 width: 320rpx;
 border-radius: 4rpx;
 }
}
</style>

文档

vue获取验证码倒计时组件

本文实例为大家分享了vue获取验证码倒计时组件,供大家参考,具体内容如下:之前写过一个计时函数,有计算误差,但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top