Skip to content

CodeInput 验证码输入

该组件一般用于验证用户短信验证码的场景,也可以结合TuniaoUI的键盘组件使用

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value1"></tn-verification-code-input>
</view>

居中提示线

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value2" mode="middleLine"></tn-verification-code-input>
</view>

底部提示线

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value3" mode="bottomLine"></tn-verification-code-input>
</view>

修改验证码长度

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value4" :maxLength="6"></tn-verification-code-input>
</view>

使用圆点隐藏已输入

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value5" :dotFill="true"></tn-verification-code-input>
</view>

不带呼吸效果

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value6" :breathe="false"></tn-verification-code-input>
</view>

字体加粗

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value7" :bold="true"></tn-verification-code-input>
</view>

自定义样式

vue

<view class="tn-bg-white">
<tn-verification-code-input v-model="value8" :fontSize="40" :inputWidth="60" activeColor="#3D7EFF"
                            inactiveColor="#9EBEFF"></tn-verification-code-input>
</view>

API

CodeInput Props

属性名说明类型默认值可选值
value验证码的值String/Number''-
maxLength最大输入长度Number4-
mode显示模式Stringboxbox 盒子
bottomLine 底部横线
middleLine 中间横线
dotFill用圆点填充空白位置Booleanfalsetrue/false
bold字体加粗Booleanfalsetrue/false
fontSize字体大小Number''-
activeColor激活时的颜色String''-
inputWidth输入框宽度,单位rpxNumber80-
breathe当前激活的item带呼吸效果Booleantruetrue/false
focus自动获取焦点Booleanfalsetrue/false
disabledKeyboard隐藏原生键盘,当使用自定义键盘的时候设置该参数未true即可Booleanfalsetrue/false
activeColor激活时的颜色String''-
inputWidth输入框宽度,单位rpxNumber80-
breathe当前激活的item带呼吸效果Booleantruetrue/false

CodeInput Event

事件名称说明回调参数
change输入时触发value String/Number
input输入时触发value String/Number
finish达到maxlength时触发value String/Number