Skip to content

Code 倒计时

用于显示验证码倒计时的组件,支持配置边框、大小、倒计时总秒数、不同状态下的提示文本。

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page title="获取验证码">
		<t-card title="Code 验证码" class="mltr.30"
			sub-title="获取验证码组件用于在表单中提供一种倒计时功能,通常用于发送短信验证码的场景。它的功能亮点包括:开始倒计时后显示剩余时间,倒计时结束后允许重新获取验证码。使用场景包括:注册、登录、找回密码等需要验证用户手机号的场合。组件还提供了自定义边框、大小和提示文本的选项。"></t-card>
		<introduction title="基础样式+主题">
			<t-row class='ffww'>
				<t-code class="mrb.15"></t-code>
				<t-code class="mrb.15" type="success"></t-code>
				<t-code class="mrb.15" type="error"></t-code>
				<t-code class="mrb.15" type="primary"></t-code>
				<t-code class="mrb.15" type="warning"></t-code>
			</t-row>
		</introduction>
		<introduction title="镂空">
			<t-row class='ffww'>
				<t-code effect="plain" class="mrb.15" :border="true"></t-code>
				<t-code effect="plain" class="mrb.15" type="success" :border="true"></t-code>
				<t-code effect="plain" class="mrb.15" type="error" :border="true"></t-code>
				<t-code effect="plain" class="mrb.15" type="primary" :border="true"></t-code>
				<t-code effect="plain" class="mrb.15" type="warning" :border="true"></t-code>
			</t-row>
		</introduction>
		<introduction title="不显示边框">
			<t-row class='ffww'>
				<t-code effect="plain" class="mrb.15"></t-code>
				<t-code effect="plain" class="mrb.15" type="success" :border="false"></t-code>
				<t-code effect="plain" class="mrb.15" type="error" :border="false"></t-code>
				<t-code effect="plain" class="mrb.15" type="primary" :border="false"></t-code>
				<t-code effect="plain" class="mrb.15" type="warning" :border="false"></t-code>
			</t-row>
		</introduction>
		<introduction title="设置宽高">
			<t-row class='ffww'>
				<t-code :class="sty"></t-code>
				<t-code :class="sty" type="success"></t-code>
				<t-code :class="sty" type="error"></t-code>
				<t-code :class="sty" type="primary"></t-code>
				<t-code :class="sty" type="warning"></t-code>
			</t-row>
		</introduction>

		<introduction title="样式">
			<t-row class='ffww'>
				<t-code class="w.200-h.80-slh.80-p.0-mrb.15-s.30"></t-code>
				<t-code type="success" class="code-test" radius="10rpx"></t-code>
				<t-code type="error" class="s.50-mrb.15"></t-code>
				<t-code type="primary" class="c.red-mrb.15"></t-code>
				<t-code type="warning" style="font-size: 40rpx;"></t-code>
			</t-row>
		</introduction>
		<introduction title="事件">
			<t-row class='ffww'>
				<t-code type="success" @start="start" @end="end" @change="change"></t-code>
			</t-row>
		</introduction>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {
				sty: 'w.200-h.80-slh.80-mrb.15-p.0-plr.10-s.35'
			};
		},
		methods: {
			test() {
				uni.navigateBack()
			},
			start() {
				console.log('倒计时开始')
			},
			end() {
				console.log('倒计时结束')
			},
			change(e : number) {
				console.log(e)
			},
		}
	}
</script>

<style lang="scss">
	.code-test {
		width: 200rpx;
		height: 80rpx;
		line-height: 80rpx;
		border-radius: 150rpx;
		padding: 0rpx !important;
		font-size: 30rpx !important;
	}
</style>

Props

名称描述类型默认值可选值
border是否显示边框Booleanfalsetrue, false
size组件大小String'mini''small', 'normal', 'large'
seconds倒计时总秒数Number60-
startText尚未开始时提示文本String'获取验证码'-
changeText正在倒计时中的提示文本String'S后重新获取'-
endText倒计时结束时的提示文本String'重新获取'-

Events

事件名描述回调参数版本
start倒计时开始时触发--
change倒计时进行中触发(remainingSeconds: Number)-
end倒计时结束时触发--

Methods

名称描述参数返回值
setTimer开始倒计时--