# Alpine.js ![npm bundle size](https://img.shields.io/bundlephobia/minzip/alpinejs) Alpine.js は、Vue や React などの大きなフレームワークのリアクティブで宣言的な性質をはるかに低いコストで提供します。 DOM を保持し、適切な動作を施すことができます。 [Tailwind](https://tailwindcss.com/) の JavaScript 版のようなものです。 > 注意: このツールのシンタックスは、ほぼ完全に [Vue](https://vuejs.org/)(それと、[Angular](https://angularjs.org/) による拡張)から借用しています。ウェブからの賜り物に感謝しています。 ## Install **CDNより:** `` セクションの最後に次のスクリプトを追加します。 ```html ``` それだけです。初期は自身で行われます。 **npmより:** npm からパッケージをインストールします。 ```js npm i alpinejs ``` 各自スクリプトでインクルードします。 ```js import 'alpinejs' ``` IE11 では、ポリフィルを提供する必要があります。次のスクリプトを上記の Alpine スクリプトの前にロードしてください。 ```html ``` ## 使う *ドロップダウン/モーダル* ```html
``` *タブ* ```html
Tab Foo
Tab Bar
``` 自明ではないことにも使用できます: *ホバー時にドロップダウンの HTML コンテンツをプリフェッチする* ```html
Loading Spinner...
``` ## Learn 次の14のディレクティブを使用できます。 | ディレクティブ | 説明 | | --- | --- | | [`x-data`](#x-data) | 新しいコンポーネントのスコープを宣言します。 | | [`x-init`](#x-init) | コンポーネントが初期化されると式を実行します。 | | [`x-show`](#x-show) | 式の `true` `false` に応じて、要素の `display: none;` スタイルを切り替えます。 | | [`x-bind`](#x-bind) | 属性の値にJS式の結果を設定します。 | | [`x-on`](#x-on) | イベントリスナーを要素にアタッチします。イベント発行時に指定されたJS式を実行します。 | | [`x-model`](#x-model) | `x-model` は要素に「双方向データバインディング」を追加します。つまり、入力要素の値はコンポーネントデータと同期します。 | | [`x-text`](#x-text) | `x-text` は `x-bind` と同様に機能しますが、属性値を更新する代わりに要素の `innerText` を更新します。 | | [`x-html`](#x-html) | `x-text` は `x-bind` と同様に機能しますが、属性値を更新する代わりに要素の `innerHtml` を更新します。 | | [`x-ref`](#x-ref) | コンポーネントから生 DOM 要素を取得する便利な方法を提供します | | [`x-if`](#x-if) | DOMから完全に要素を削除します。`