面板(嵌入式)
使用方法
vue
<template>
<VaptchaPanel
v-model="token"
v-model:server="server"
:vid="vid"
/>
</template>
<script setup>
import '@chongying-star/vue-vaptcha/style.css';
import { VaptchaPanel } from '@chongying-star/vue-vaptcha';
const vid = '...'; // 使用你自己的vid
const token = ref(''), server = ref('');
</script>
预览
Output:
token = ""
server = ""
Attributes
Attribute | Description | Type | Accepted Values | Default |
---|---|---|---|---|
vid | 验证单元的VID | string? | -- | -- |
scene | 验证单元场景 | number? | 0 ~6 | -- |
option | Vaptcha选项 | Readonly<Partial<VaptchaOptionClickType>> | -- | -- |
Props
Attribute | Description | Type | Accepted Values | Default |
---|---|---|---|---|
timeout | Token过期时间(毫秒) | number? | -- | 120 * 1000 |
disabled | 禁用 | boolean? | -- | false |
Events
Event name | Description | Payloads |
---|---|---|
update:modelValue | 更新token,可以使用v-model 接收 | [string] |
update:server | 更新server,可以使用v-model:server 接收 | [string] |
pass | 验证通过时触发 | [{ server: string, token: string }] |
timeout | Token过期时触发 | [] |
Slots
Name | Description | Scope |
---|---|---|
-- | 加载时显示的文本 | -- |
loading | 自定义加载时显示的内容 | -- |
Exposes
Name | Description | Type |
---|---|---|
vaptchaInstance | vaptcha实例 | ReadonlyShallowRef<CyVaptcha|undefined> |
reset | 重置 | () => void |
renderTokenInput | 向表单添加名为VAPTCHA_server 、VAPTCHA_token 的input标签 | (container?: string | HTMLElement | undefined) => void |