Appearance
Capthca
基础用法
点击验证
可使用 onBeforeSuccess
监听验证验证并控制是否验证成功
图形拼接
Captcha Props
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
type | 'slider' | 'pointer' | 验证的方式 | 'slider' |
canvasSize | [number, number] | 画布大小 | [500, 300] |
image | string | 图片地址 | - |
texts | string[] | 验证方式为 pointer 时的验证文字 | - |
fontRate | number | 字体大小比例,取值范围在 0-1 之间 | 0.108 |
loading | boolean | 是否加载中 | false |
tipDuration | number | 提示框显示时间 | 3000 |
onRefresh | () => void | Promise<void> | 刷新时触发的回调 | true |
onBeforeSuccess | () => boolean | CheckStatusInfo | Promise<CheckStatusInfo | boolean> | 验证成功时触发的回调 | true |
Captcha Events
名称 | 说明 | 参数 |
---|---|---|
success | 当验证成功时触发 | - |
fail | 当验证失败时触发 | - |
imgError | 当图片加载失败时触发 | - |
Captcha Slots
名称 | 说明 | 参数 |
---|---|---|
refresh | 刷新按钮的插槽 | - |
CaptchaSlider Props
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
target | number | 验证的移动值,范围在 0-100 | 100 |
loading | boolean | 是否加载中 | false |
lock | boolean | 是否锁定拖动 | false |
tolerance | number | 判断误差范围,范围在 0-100 | 1 |
onBeforeSuccess | () => boolean | Promise<boolean> | 验证成功时触发的回调 | - |
CaptchaSlider Events
名称 | 说明 | 参数 |
---|---|---|
success | 当验证成功时触发 | - |
fail | 当验证失败时触发 | - |
move | 当滑块移动时触发 | (value: number) |
CaptchaSlider Exposes
名称 | 说明 | 类型 |
---|---|---|
trackRef | 滑块 ref | HTMLDivElement |
resetting | 是否处于重置状态中 | boolean |
currentX | 当前移动百分比 | number |
reset | 重置验证 | (value: number) => void |
CaptchaSlider Slots
名称 | 说明 | 参数 |
---|---|---|
tip | 滑块槽内文字 | (isSuccess: boolean) |
trigger | 滑块内文字 | - |
内置类型
ts
interface CheckStatusInfo {
success: boolean;
message: string;
}
enum CheckStatus {
success = 'success',
fail = 'fail',
none = 'none',
}