更新记录
v0.0.1(2026-03-06) 下载此版本
首次上传
平台兼容性
uni-app(3.6.17)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | √ | √ | √ | √ | - | √ | √ | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
input-sms-verify-code
一个基于 UniApp 的短信验证码验证码输入框组件,通过 Wot UI 组件实现
依赖说明
本组件依赖 Wot UI,请先前去安装
功能特性
- 验证码输入
- 内置/外置发送按钮
- 倒计时功能
- 手机号验证
- 支持禁用/只读状态
使用示例
<template>
<input-verify-code
v-model="code"
:phone="phone"
:phone-required="true"
:count-down-time="30"
placeholder="请输入验证码"
:btn-inside="true"
@send-code="handleSendCode"
@input="handleInput"
/>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import inputVerifyCode from '@/components/input-verify-code/input-verify-code.vue'
const phone = ref('')
const code = ref('')
function handleSendCode(phoneNumber: string) {
console.log('发送验证码到:', phoneNumber)
}
function handleInput(value: string) {
console.log('验证码输入:', value)
}
</script>
API
参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| v-model | string | - | 验证码绑定值 |
| phone | string | - | 手机号,用于发送验证码 |
| placeholder | string | 请输入验证码 | 输入框占位符 |
| inputType | string | number | 输入类型 |
| maxlength | number | string | 6 | 最大输入长度 |
| disabled | boolean | false | 是否禁用 |
| focus | boolean | false | 是否聚焦 |
| countDownTime | number | 60 | 倒计时时间(秒) |
| sendCodeText | string | 获取验证码 | 发送按钮文本 |
| phoneRequired | boolean | true | 发送验证码是否需要手机号 |
| btnInside | boolean | false | 发送按钮是否在输入框内部 |
事件
| 事件名 | 参数 | 说明 |
|---|---|---|
| send-code | (phone: string) => void | 发送验证码事件,点击发送按钮时触发 |
| input | (value: string) => void | 输入事件,输入框值变化时触发 |
| focus | (e: any) => void | 聚焦事件,输入框聚焦时触发 |
| blur | (e: any) => void | 失焦事件,输入框失焦时触发 |
| confirm | (e: any) => void | 确认事件,点击键盘完成按钮时触发 |
方法
通过 ref 调用组件实例方法:
| 方法名 | 说明 |
|---|---|
| reset | 重置组件状态(清空输入框和倒计时) |
| startCountDown | 开始倒计时 |
| resetCountDown | 重置倒计时 |
<template>
<input-sms-verify-code ref="verifyCodeRef" />
</template>
<script setup lang="ts">
const verifyCodeRef = ref()
function handleReset() {
verifyCodeRef.value?.reset()
}
function handleStartCountDown() {
verifyCodeRef.value?.startCountDown()
}
</script>
许可协议
MIT License,请查看项目根目录下的 LICENSE 文件。

收藏人数:
https://gitee.com/isixe/uniapp-vitesse-wot-one/blob/master/src/components/wot/form/input-verify-code.vue
下载插件并导入HBuilderX
赞赏(0)
下载 51
赞赏 0
下载 11324311
赞赏 1869
赞赏
京公网安备:11010802035340号