## 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 | — | — | | true-label | checkboxがチェックされている場合は、checkboxの値 | string / number | — | — | | false-label | checkboxがチェックされていない場合のcheckboxの値 | string / number | — | — | | disabled | checkboxを無効にするかどうか | boolean | — | false | | border | checkboxの周りにボーダーを追加するかどうか | boolean | — | false | | size | checkboxのサイズ、`border` がtrueの場合にのみ動作します。 | 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 | — | — | | true-label | チェックされている場合の、checkboxの値 | string / number | — | — | | false-label | チェックされていない場合の、checkboxの値 | string / number | — | — | | disabled | checkboxを無効にするかどうか | boolean | — | false | | name | ネイティブ 'name' 属性 | string | — | — | | checked | checkboxがチェックされているかどうか | boolean | — | false |