Checkbox 复选框
Checkbox 复选框
复选框允许用户选中多个选项。
何时使用
- 勾选框可以让用户在两种相反的状态、行为或取值之间选择。
- 适用于在列表中选择单个或多个选项,开启或关闭某个选项。
导入
代码演示
基础用法
带辅助文本
通过 extra 传入辅助文本。
禁用
半选状态
通过 indeterminate 设置半选状态(只控制样式)。
Checkbox 组
通过 CheckboxGroup 包裹 Checkbox 使用。
配置 options
通过 options 属性直接渲染复选框组。
水平排列
通过 direction 控制排列方向。
全选
结合 indeterminate 实现全选效果。
卡片样式
使用 type="card" 实现卡片样式。
纯卡片样式
使用 type="pureCard" 实现无 checkbox 方框的纯卡片样式。
受控
API
Checkbox Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value | 在 Group 中代表的值 | string | number | - |
| checked | 是否选中(受控) | boolean | false |
| defaultChecked | 初始是否选中 | boolean | false |
| disabled | 是否禁用 | boolean | false |
| extra | 副文本 | string | - |
| type | 样式类型 | default | card | pureCard | default |
| indeterminate | 半选状态(只控制样式) | boolean | false |
| name | name 属性 | string | - |
| class | 附加类名 | string | - |
Checkbox Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
| change | 变化时回调 | (e: Event) |
| click | 点击回调 | (e: MouseEvent) |
Checkbox Slots
| 名称 | 说明 |
|---|---|
| default | 复选框内容 |
| extra | 副文本 |
CheckboxGroup Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue (v-model) | 选中的值数组 | (string | number)[] | [] |
| defaultValue | 默认选中 | (string | number)[] | [] |
| direction | 排列方向 | horizontal | vertical | vertical |
| type | 样式类型 | default | card | pureCard | default |
| disabled | 整组禁用 | boolean | false |
| name | name 属性 | string | - |
| options | options 配置 | CheckboxOption[] | - |
| class | 附加类名 | string | - |
CheckboxGroup Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
| change | 变化时回调 | (checkedValue: (string | number)[]) |
CheckboxOption
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| label | 显示文本 | string | - |
| value | 值 | string | number | - |
| disabled | 是否禁用 | boolean | false |
| extra | 副文本 | string | - |
| class | 附加类名 | string | - |
类型对照
| type | 说明 |
|---|---|
default | 默认方框复选框 |
card | 卡片样式(带 checkbox 方框) |
pureCard | 纯卡片样式(无 checkbox 方框) |
