获取验证码定时器的编写

这是一个关于前端验证码输入组件的实现示例。代码中展示了如何创建一个包含输入框和发送验证码按钮的视图,并通过JavaScript实现了点击按钮后启动倒计时功能,期间按钮变为不可点击状态,倒计时结束后恢复发送验证码功能。
摘要由CSDN通过智能技术生成
<template>
	<view>
			<view class="box">
				<view class="title">
					验证码
				</view>
				<view class="inp">
					<input type="number" placeholder-style="color:#ABACAD" placeholder="请输入验证码" />
					<text :class="{disbled: isDisbled}" @click="getyzm">{{btnstr}}</text>
				</view>
			</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				btnstr:'发送验证码',
				isDisbled:false
			}
		},
		methods: {
			timewait(t) {
				const _this = this;
				setTimeout(function(){
					if(t>=0){
						_this.btnstr = t + '秒后点击';
						t--;
						_this.timewait(t);
					}else{
						_this.btnstr = '发送验证码';
						t = 60;
						_this.btndisabled=false
					}
				},1000)
			},
			getyzm() {
				this.timewait(60);
				this.isDisbled=true;
			}
		}
	}
</script>

<style lang="scss" scoped>
		.box {
			font-size: 28upx;
			color: #B9BFCC;
			margin-bottom: 40upx;
			.title {
				font-size: 24upx;
				margin-bottom: 20upx;
			}
			.inp {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 0 28upx;
				height: 100upx;
				background-color: #F4F5F9;
				border-radius: 16upx;
				text {
					color: #4058FA;
				}
				.disbled {
					pointer-events: none;
					cursor: default;
				}
			}
		}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值