---
title: Vue SDK
---
# Vue SDK
Komponen Vue 3 resmi untuk CaptchaLa CAPTCHA — 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 yang dapat dijalankan dengan keempat mode produk.
Sumber: [Captcha-La/vue-example](https://github.com/Captcha-La/vue-example).
:::
## Pasang
```bash
npm install @captcha-la/vue
# atau
yarn add @captcha-la/vue
# atau
pnpm add @captcha-la/vue
```
Peer dependency: `vue@^3.2.0`.
## Mulai cepat
```vue
```
## Props
| Prop | Tipe | Default | Deskripsi |
|------|------|---------|-----------|
| `appKey` | `string` | *wajib* | Application key CaptchaLa |
| `serverToken` | `string` | - | Token tantangan sekali pakai yang diterbitkan oleh server. Wajib bila aplikasi memiliki `server_token_required=true`. |
| `product` | `'popup' \| 'float' \| 'embed' \| 'bind'` | `'popup'` | Mode tampilan |
| `action` | `string` | `'default'` | Identifier aksi (mis. `login`, `register`, `checkout`) |
| `lang` | `string` | `'zh-CN'` | Kode bahasa (`zh-CN`, `en`, `ja`, …) |
| `bindTo` | `string \| HTMLElement` | - | Selector elemen atau node tempat mengikat (hanya untuk `product="bind"`) |
## Event
| Event | Payload | Deskripsi |
|-------|---------|-----------|
| `success` | `{ token, type, action }` | Verifikasi berhasil |
| `error` | `error` | Verifikasi gagal |
| `close` | — | CAPTCHA ditutup |
| `ready` | — | CAPTCHA siap |
## Method (via `ref`)
```vue
```
| Method | Deskripsi |
|--------|-----------|
| `verify()` | Memicu verifikasi |
| `reset()` | Mereset status CAPTCHA |
| `destroy()` | Memusnahkan instance |
| `bindTo(selector)` | Mengikat ke elemen (untuk mode `bind`) |
| `setLang(lang)` | Mengganti bahasa di tempat |
## Produksi: mode `serverToken`
Untuk alur bernilai tinggi (login, registrasi, pembayaran), kami menyarankan **alur token yang diterbitkan server**. Backend Anda mencetak `server_token` sekali pakai (TTL 5 menit) via `POST /v1/server/challenge/issue` dan mengirimkannya ke peramban:
```vue
```
Lihat [Referensi API](/id/api-reference) untuk kontrak backend lengkap.
## Tautan
- [npm](https://www.npmjs.com/package/@captcha-la/vue) · [GitHub](https://github.com/Captcha-La/vue) · [contoh](https://github.com/Captcha-La/vue-example)
- [Ikhtisar Web SDK](/id/web-sdk) · [Referensi API](/id/api-reference)