## Checkbox 複数の選択肢がある場合の選択肢グループ ### 基本的な使い方 checkbox 単独で使用して 2 つの状態を切り替えることができます。 :::demo `el-checkbox` の `v-model` バインド変数)を定義する。デフォルト値は単一の `checkbox` の場合、 `Boolean` で、チェックを選択した場合は `true` になります。el-checkbox`タグ内の内容は、checkbox のボタンに続く説明文になります。 ```html ``` ::: ### 無効状態 checkbox を無効にした状態。 :::demo `disabled` 属性を設定する。 ```html ``` ::: ### Checkbox グループ 1 つのグループに固定された複数の checkbox に使用され、選択肢が選択されているかどうかをチェックして表示します。 :::demo `checkbox-group` 要素は `Array` としてバインドされた `v-model` を用いて複数の checkbox を一つのグループにまとめて管理することができる。`el-checkbox` 要素の内部では、`label` が checkbox の値である。このタグにコンテンツが入れ子になっていない場合、`label` は checkbox のボタンに続く説明文としてレンダリングされます。`label` は配列の要素の値にも対応する。 指定された値が配列に存在する場合は選択され、その逆(指定されていない値は選択されない)も同様である。 ```html ``` ::: ### 不確定 `indeterminate`プロパティは「すべてをチェックする」効果を加えるのに役立ちます。 :::demo ```html ``` ::: ### 最小/最大チェック項目 `min` と `max` プロパティは、チェックする項目の数を制限するのに役立つ。 :::demo ```html ``` ::: ### ボタンスタイル ボタンスタイルの checkbox。 :::demo `EL-CHECKBOX` 要素を `EL-CHECKBOX-BUTTON` 要素に変更すればよい。また、`size` 属性も提供されています。 ```html ``` ::: ### 境界線をつける :::demo `border`属性は checkbox に境界線を追加することができます。 ```html ``` ::: ### Checkbox 属性 | Attribute | Description | Type | Options | Default | | --------------------- | --------------------------------------------------- | ---------------------------------- | --------------------- | ------- | | model-value / v-model | バインディング値 | string / number / boolean | — | — | | label | `checkbox-group` の中で使われる場合の checkbox の値 | string / number / boolean / object | — | — | | true-label | checkbox がチェックされている場合は、checkbox の値 | string / number | — | — | | false-label | checkbox がチェックされていない場合の checkbox の値 | string / number | — | — | | disabled | checkbox を無効にするかどうか | boolean | — | false | | border | checkbox の周りにボーダーを追加するかどうか | boolean | — | false | | size | checkbox のサイズ | string | medium / small / mini | — | | name | ネイティブ 'name' 属性 | string | — | — | | checked | checkbox がチェックされているかどうか | boolean | — | false | | indeterminate | ネイティブ checkbox の `indeterminate` と同じ | boolean | — | false | ### Checkbox のイベント | Event Name | Description | Parameters | | ---------- | -------------------------------------------------- | ----------------- | | change | バインディング値が変更された場合にトリガされます。 | the updated value | ### Checkbox グループの属性 | Attribute | Description | Type | Options | Default | | --------------------- | ------------------------------------------ | ------- | --------------------- | ------- | | model-value / v-model | バインディング値 | array | — | — | | size | checkbox の大きさ | string | medium / small / mini | — | | disabled | ネスティング checkbox を無効にするかどうか | boolean | — | false | | min | checkbox の最小チェック数 | number | — | — | | max | checkbox の最大チェック数 | number | — | — | | text-color | ボタンがアクティブなときのフォント色 | string | — | #ffffff | | fill | ボタンがアクティブなときの境界線と背景色 | string | — | #409EFF | ### Checkbox グループのイベント | Event Name | Description | Parameters | | ---------- | -------------------------------------------------- | ----------------- | | change | バインディング値が変更された場合にトリガされます。 | the updated value | ### Checkbox ボタンの属性 | Attribute | Description | Type | Options | Default | | ----------- | --------------------------------------------------- | ---------------------------------- | ------- | ------- | | label | `checkbox-group` の中で使われる場合の checkbox の値 | string / number / boolean / object | — | — | | true-label | チェックされている場合の、checkbox の値 | string / number | — | — | | false-label | チェックされていない場合の、checkbox の値 | string / number | — | — | | disabled | checkbox を無効にするかどうか | boolean | — | false | | name | ネイティブ 'name' 属性 | string | — | — | | checked | checkbox がチェックされているかどうか | boolean | — | false |