---
title: Vue SDK
---
# Vue SDK
Komponen Vue 3 rasmi untuk CAPTCHA CaptchaLa — diterbitkan sebagai [`@captcha-la/vue`](https://www.npmjs.com/package/@captcha-la/vue).
## Demo langsung
::: tip 📦
[demo-v1.captcha.la/vue](https://demo-v1.captcha.la/vue/) — demo boleh dijalankan dengan keempat-empat mod produk.
Sumber: [Captcha-La/vue-example](https://github.com/Captcha-La/vue-example).
:::
## Pemasangan
```bash
npm install @captcha-la/vue
# atau
yarn add @captcha-la/vue
# atau
pnpm add @captcha-la/vue
```
Kebergantungan rakan: `vue@^3.2.0`.
## Mula pantas
```vue
```
## Props
| Prop | Jenis | Lalai | Penerangan |
|------|------|---------|-------------|
| `appKey` | `string` | *diperlukan* | Kunci aplikasi CaptchaLa |
| `serverToken` | `string` | - | Token cabaran sekali guna yang dikeluarkan pelayan. Diperlukan apabila aplikasi mempunyai `server_token_required=true`. |
| `product` | `'popup' \| 'float' \| 'embed' \| 'bind'` | `'popup'` | Mod paparan |
| `action` | `string` | `'default'` | Pengecam tindakan (cth. `login`, `register`, `checkout`) |
| `lang` | `string` | `'zh-CN'` | Kod bahasa (`zh-CN`, `en`, `ja`, …) |
| `bindTo` | `string \| HTMLElement` | - | Pemilih elemen atau nod untuk diikat (hanya untuk `product="bind"`) |
## Acara
| Acara | Muatan | Penerangan |
|-------|---------|-------------|
| `success` | `{ token, type, action }` | Pengesahan berjaya |
| `error` | `error` | Pengesahan gagal |
| `close` | — | CAPTCHA ditutup |
| `ready` | — | CAPTCHA sedia |
## Kaedah (melalui `ref`)
```vue
```
| Kaedah | Penerangan |
|--------|-------------|
| `verify()` | Cetus pengesahan |
| `reset()` | Set semula keadaan CAPTCHA |
| `destroy()` | Musnahkan instance |
| `bindTo(selector)` | Ikat ke elemen (untuk mod `bind`) |
| `setLang(lang)` | Tukar bahasa di tempat |
## Pengeluaran: mod `serverToken`
Untuk aliran bernilai tinggi (log masuk, pendaftaran, pembayaran) kami mengesyorkan **aliran token yang dikeluarkan pelayan**. Backend anda mengeluarkan `server_token` sekali guna (TTL 5 minit) melalui `POST /v1/server/challenge/issue` dan menyerahkannya kepada pelayar:
```vue
```
Lihat [Rujukan API](/ms/api-reference) untuk kontrak backend yang lengkap.
## Pautan
- [npm](https://www.npmjs.com/package/@captcha-la/vue) · [GitHub](https://github.com/Captcha-La/vue) · [contoh](https://github.com/Captcha-La/vue-example)
- [Gambaran Web SDK](/ms/web-sdk) · [Rujukan API](/ms/api-reference)