# Alpine.js ![npm bundle size](https://img.shields.io/bundlephobia/minzip/alpinejs) ![npm version](https://img.shields.io/npm/v/alpinejs) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg?sanitize=true)](https://alpinejs.codewithhugo.com/chat/) Alpine.js menawarkan kepada Anda sifat reaktif dan deklaratif dari framework besar seperti Vue atau React dengan biaya yang jauh lebih rendah. Anda bisa mempertahankan DOM Anda, dan taburkan dalam perilaku sesuai keinginan Anda. Anggap saja seperti [Tailwind](https://tailwindcss.com/) untuk JavaScript. > Catatan: Hampir seluruh sintaks dipinjam dari [Vue](https://vuejs.org/) (dan dengan ekstensi [Angular](https://angularjs.org/)). Saya selamanya berterima kasih atas hadiah mereka untuk web. ## Dokumentasi yang diterjemahkan | Bahasa | Tautan untuk dokumentasi | | --- | --- | | Arabic | [**التوثيق باللغة العربية**](./README.ar.md) | | Chinese Traditional | [**繁體中文說明文件**](./README.zh-TW.md) | | Indonesian | [**Dokumentasi Bahasa Indonesia**](./README.id.md) | | Japanese | [**日本語ドキュメント**](./README.ja.md) | | Portuguese | [**Documentação em Português**](./README.pt.md) | | Russian | [**Документация на русском**](./README.ru.md) | | Spanish | [**Documentación en Español**](./README.es.md) | | Korean | [**한국어 문서**](./README.ko.md) | ## Instalasi **Dari CDN:** Tambahkan skrip berikut ke akhir bagian `` Anda. ```html ``` Itu saja. Itu akan menginisialisasi dirinya sendiri. Untuk lingkungan produksi, disarankan untuk memasang pin pada nomor versi tertentu di link untuk menghindari kerusakan yang tidak terduga dari versi yang lebih baru. Misalnya, untuk menggunakan versi `2.8.2` (terbaru): ```html ``` **Dari NPM:** Instal paket dari NPM. ```js npm i alpinejs ``` Sertakan dalam skrip Anda. ```js import 'alpinejs' ``` **Untuk dukungan IE11** Gunakan skrip berikut sebagai gantinya. ```html ``` Pola di atas adalah pola modul / nomodule yang akan membuat bundel modern dimuat secara otomatis di browser modern, dan bundel IE11 dimuat secara otomatis di IE11 dan browser lama lainnya. ## Penggunaan *Dropdown/Modal* ```html
``` *Tabs* ```html
Tab Foo
Tab Bar
``` Anda bahkan dapat menggunakannya untuk hal-hal yang tidak sepele: *Mengambil konten HTML dari dropdown terlebih dahulu saat mengarahkan kursor*. ```html
Loading Spinner...
``` ## Belajar Ada 14 perintah yang tersedia untuk Anda: | Perintah | Deskripsi | | --- | --- | | [`x-data`](#x-data) | Mendeklarasikan cakupan komponen baru. | | [`x-init`](#x-init) | Menjalankan ekspresi saat komponen diinisialisasi. | | [`x-show`](#x-show) | Merubah properti `display: none;` pada elemen tergantung pada ekspresi (true atau false). | | [`x-bind`](#x-bind) | Menetapkan nilai atribut ke hasil ekspresi JS | | [`x-on`](#x-on) | Melampirkan event listener ke elemen. Menjalankan ekspresi JS saat dipancarkan. | | [`x-model`](#x-model) | Menambahkan "two-way data binding (pengikatan data dua arah)" ke sebuah elemen. Menjaga elemen masukan tetap sinkron dengan data komponen. | | [`x-text`](#x-text) | Bekerja mirip dengan `x-bind`, tetapi akan memperbarui `innerText` dari sebuah elemen. | | [`x-html`](#x-html) | Bekerja mirip dengan `x-bind`, tetapi akan memperbarui `innerHTML` dari sebuah elemen. | | [`x-ref`](#x-ref) | Cara mudah untuk mengambil elemen DOM mentah dari komponen Anda. | | [`x-if`](#x-if) | Hapus elemen sepenuhnya dari DOM. Harus digunakan pada tag `