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