--- 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)