Skip to content

t-code-input

CodeInput 验证码输入

组件介绍

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

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

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

vue
<template>
  <view class="code-input-demo">
    <!-- 基础用法 -->
    <t-code-input v-model="code1" :maxlength="6"></t-code-input>
    
    <!-- 密码模式 -->
    <t-code-input v-model="code2" :maxlength="6" dotSymbol="•"></t-code-input>
    
    <!-- 数字键盘 -->
    <t-code-input v-model="code3" :maxlength="4" inputType="number"></t-code-input>
    
    <!-- 自定义样式 -->
    <t-code-input 
      v-model="code4" 
      :maxlength="6"
      type="primary"
      activeItemItemBoxClass="b-2px,s,#2979ff"
      inactiveItemItemBoxClass="b-2px,s,#e0e0e0">
    </t-code-input>
  </view>
</template>

<script setup>
const code1 = ref('');
const code2 = ref('');
const code3 = ref('');
const code4 = ref('');
</script>

<style scoped>
.code-input-demo {
  padding: 40rpx;
}
.code-input-demo t-code-input {
  margin-bottom: 40rpx;
}
</style>

Props

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

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未输入状态项样式类