复选框 Checkbox
在实现全选的功能时,可以通过 indeterminate 属性展示半选效果。
复选框的基本用法。
通过 v-model (model-value) 属性控制是否选中
自定义复选框
Section titled “自定义复选框”使用 #checkbox 插槽自定义复选框的展示
禁用复选框。
通过 <sd-checkbox-group> 组件展示复选框组。设置 direction="vertical" 可以展示竖向的复选框组。
使用 <sd-checkbox-group> 传入 <sd-checkbox>,配合 <sd-grid> 组件实现灵活的布局。
限制可勾选数量
Section titled “限制可勾选数量”通过设置 max 限制最多可被勾选的项目数。
复选框组选项
Section titled “复选框组选项”sd-checkbox-group 通过 options 属性设置子元素
<checkbox> Props
Section titled “<checkbox> Props”| 参数名 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| model-value (v-model) | 绑定值 | boolean | Array<string | number | boolean> | - |
| default-checked | 默认是否选中(非受控状态) | boolean | false |
| value | 选项的 value | string|number|boolean | - |
| disabled | 是否禁用 | boolean | false |
| indeterminate | 是否为半选状态 | boolean | false |
<checkbox> Events
Section titled “<checkbox> Events”| 事件名 | 描述 | 参数 |
|---|---|---|
| change | 值改变时触发 | value: boolean | (string | number | boolean)[]ev: Event |
<checkbox> Slots
Section titled “<checkbox> Slots”| 插槽名 | 描述 | 参数 | 版本 |
|---|---|---|---|
| checkbox | 自定义复选框 | checked: booleandisabled: boolean | 2.18.0 |
<checkbox-group> Props
Section titled “<checkbox-group> Props”| 参数名 | 描述 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| model-value (v-model) | 绑定值 | Array<string | number | boolean> | - | |
| default-value | 默认值(非受控状态) | Array<string | number | boolean> | [] | |
| max | 支持最多选中的数量 | number | - | 2.36.0 |
| options | 选项 | Array<string | number | CheckboxOption> | - | 2.27.0 |
| direction | 复选框的排列方向 | Direction | 'horizontal' | |
| disabled | 是否禁用 | boolean | false |
<checkbox-group> Events
Section titled “<checkbox-group> Events”| 事件名 | 描述 | 参数 |
|---|---|---|
| change | 值改变时触发 | value: (string | number | boolean)[]ev: Event |
<checkbox-group> Slots
Section titled “<checkbox-group> Slots”| 插槽名 | 描述 | 参数 | 版本 |
|---|---|---|---|
| checkbox | 自定义复选框 | checked: booleandisabled: boolean | 2.27.0 |
| label | checkbox 文案内容 | data: CheckboxOption | 2.27.0 |
CheckboxOption
Section titled “CheckboxOption”| 参数名 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| label | 文案 | RenderContent | - |
| value | 选项的 value | string | number | - |
| disabled | 是否禁用 | boolean | false |
| indeterminate | 是否为半选状态 | boolean | false |