更新记录

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 文件。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。