Alpine.jsのx-bindって何?

今日の調べてみたは、Alpine.jsのx-bindです。

Alpine.jsのx-bindって何?

Alpine.jsのx-bindは、HTML要素の属性値に変数の値を入れるための宣言です。

例えば、以下のように指定すると、disabledには isLoading と言う変数の中身が入ります。isLoadingtrueならdisabled属性が有効になりますし、falseなら無効になります。

<button x-bind:disabled="isLoading">送信</button>

x-bind には省略記法が存在します。:だけでも書けます。また、変数だけではなくJavaScriptの式もかけます。

<button :disabled="isLoading">送信</button>
<div :class="{ 'text-red-500': hasError }">メッセージ</div>

よく使われるパターンとしては、:classでクラスの切り替え、:styleでスタイルの動的変更、:href:srcのような属性の動的設定あたりが多いようです。

類似投稿

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です