Skip to content
# t-code-input

CodeInput 验证码输入

t-code-input 组件介绍 ​

t-code-input 用于验证码输入场景,提供高交互性的输入体验,支持自定义样式、光标动画效果、显示或隐藏输入字符。适用于登录、注册、身份验证等需要输入验证码的界面。

t-code-input 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-code-input 基础用法 ​

基础用法参考 demo/code-input/code-input.uvue,通过 v-model 双向绑定输入值。

vue
<template>
	<view>
		<tui-theme-switch></tui-theme-switch>
		<t-card title="CodeInput"
				class="mtlr-10"
				sub-title="组件用于输入验证码的高交互性组件,具有以下功能亮点:支持自定义样式、光标动画效果、显示或隐藏输入字符,适用于各种验证场景。使用场景包括登录、注册、身份验证等需要用户输入验证码的界面"></t-card>
		<introduction title="基础功能">
			<t-code-input class="r-10 p-10"
						  :autoFocus="true"
						  v-model="codeNumber1"
						  type="primary"></t-code-input>
		</introduction>
		<introduction title="自定义symbol">
			<t-code-input v-model="codeNumber1"
						  type="primary"
						  dotSymbol="🍑"></t-code-input>
			<t-code-input v-model="codeNumber1"
						  type="error"
						  item-box-class="r-0! brw-0 btw-0 blw-0 mr-10"
						  dotSymbol="🌶️"></t-code-input>
		</introduction>
		<t-lazy>
			<introduction title="光标样式">
				<t-code-input class="r-10 p-10"
							  :maxlength="4"
							  item-box-class="fv"
							  cursor-class="twhr-10!"
							  type="primary"></t-code-input>
			</introduction>
		</t-lazy>
		<t-lazy>
			<introduction title="基础功能-effect-禁用展示">
				<t-code-input class="mb-10 r-10 p-10"
							  size="large"
							  :maxlength="4"
							  item-box-class="fv"
							  :disabled="true"
							  cursorClass="w-15 h-5"
							  type="primary"
							  effect="normal"></t-code-input>
			</introduction>
		</t-lazy>
		<t-lazy>
			<introduction title="默认值">
				<t-code-input v-model="codeNumber6"
							  type="primary"></t-code-input>
			</introduction>
		</t-lazy>
		<t-lazy>
			<introduction title="设置长度">
				<t-code-input v-model="codeNumber1"
							  :maxlength="4"
							  type="success"></t-code-input>
			</introduction>
		</t-lazy>
	</view>
</template>

<script setup>
	import { ref } from 'vue'
	const codeNumber1 = ref('')
	const codeNumber2 = ref('')
	const codeNumber3 = ref('')
	const codeNumber4 = ref('')
	const codeNumber5 = ref('')
	const codeNumber6 = ref('125') // 设置默认值
</script>

t-code-input Props ​

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 info、primary、error、warning、successstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normal、dark、light、plainstring'normal'
size组件尺寸,可选 large、medium、small、ministring'medium'
maxlength最大输入长度number6
modelValue输入的值string''
autoFocus是否自动获取焦点booleanfalse
dotSymbol输入字符的替换占位字符(如密码模式)string''
dotSymbolClass替换占位字符的样式类string''
inputType输入框类型,可选 text、number、idcard、digit、tel、safe-password、nicknamestring'text'
editBoxClass编辑框样式类string''
cursorClass光标样式类string''
textClass文本样式类string''
itemBoxClass子盒子样式类string''
activeItemItemBoxClass当前输入项的盒子样式类string''
inactiveItemItemBoxClass未输入状态项的盒子样式类string'b-2px,s,#ccc'

t-code-input Events ​

事件名说明回调参数
update:modelValue值更新时触发string
change输入框值变化时触发string
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-

外部类 ​

类名说明
edit-box-class编辑框样式类
dot-symbol-class替换占位字符样式类
cursor-class光标样式类
text-class文本样式类
item-box-class子盒子样式类
active-item-item-box-class当前输入项样式类
inactive-item-item-box-class未输入状态项样式类