Skip to content

Checkbox 复选框

xy-checkboxxy-checkbox-groupxy-checkbox-button 用于多选状态录入。它适合权限勾选、能力开关集合、批量过滤条件和列表配置选择这类场景。

基础用法

单个 xy-checkbox 适合布尔或枚举值切换,支持 true-value / false-value

基础用法双向绑定

支持布尔值和枚举值的双向绑定,可通过 border 属性添加边框样式。

CheckboxGroup 与 options

多选数组优先使用 xy-checkbox-group,当选项来自配置或接口时可直接传 options

当前选中:api

中间态与全选

indeterminate 常用于“部分选中”的汇总状态,它只负责视觉呈现,具体逻辑由业务层控制。

当前选择:上海

最少/最多限制

min / max 适合权限范围、能力包和筛选维度这类需要约束选择数量的场景。

至少保留 1 项,最多选择 2 项。当前:read

CheckboxButton 按钮化多选

xy-checkbox-button 更适合维度筛选、标签式多选和更紧凑的筛选区。

按钮样式按钮组

通过 type="button" 属性将复选框渲染为按钮组样式。

禁用与边框样式

disabledborder 更适合设置面板、强调型选项和不可编辑回显场景。

无文案与可访问性

当复选框没有可见文字时,建议补 aria-label;如果它和一个受控区域有关联,也可以加上 aria-controls

无可见文案时,建议补 `aria-label`;如果组件会影响某个区域,也可以补 `aria-controls`。 当前状态:星标 关闭,归档 开启

表单场景

放在 xy-form-item 内部时,xy-checkbox-group 会在值变化后参与 change 校验。

行为约定

  • 单个 xy-checkbox 默认走布尔值切换,也可以通过 true-value / false-value 映射到后端枚举值。
  • 在 group 场景里,组件会自动基于 modelValue 数组增删当前值。
  • min / max 只在 group 场景中生效,用于限制最少/最多可选项数。

API

Checkbox Attributes

属性说明类型默认值
model-value当前值CheckboxValueundefined
value当前项值CheckboxValueundefined
label展示文案string | number | booleanundefined
indeterminate是否为中间态,仅控制样式booleanfalse
disabled是否禁用booleanfalse
checked非受控场景下是否默认选中booleanfalse
name原生 namestringundefined
true-value选中时的值string | numbertrue
false-value未选中时的值string | numberfalse
id原生 idstringundefined
border是否显示边框样式booleanfalse
size组件尺寸ComponentSize跟随全局配置
tabindex原生 tabindexstring | numberundefined
validate-event是否触发表单校验booleantrue
aria-label原生 aria-labelstringundefined
aria-controls原生 aria-controlsstringundefined

Checkbox Events

事件说明参数
update:model-value选中值变化时触发CheckboxValueChangeHandler
change用户切换时触发CheckboxValueChangeHandler

Checkbox Slots

插槽说明
default自定义标签内容

CheckboxGroup Attributes

属性说明类型默认值
model-value当前选中值数组CheckboxGroupValue[]
options选项数组CheckboxOption[][]
type组内渲染类型CheckboxGroupProps["type"]'checkbox'
disabled是否整体禁用booleanfalse
size组内尺寸ComponentSize跟随全局配置
name原生 namestring自动生成
direction排列方向CheckboxGroupDirection'horizontal'
validate-event是否触发表单校验booleantrue
aria-labelgroup 的辅助标签string'checkbox-group'
fill按钮化激活态背景色stringundefined
text-color按钮化激活态文字色stringundefined
min最少可选项数numberundefined
max最多可选项数numberundefined

CheckboxGroup Events

事件说明参数
update:model-value选中值数组变化时触发CheckboxGroupValueChangeHandler
change用户切换时触发CheckboxGroupValueChangeHandler

CheckboxGroup Slots

插槽说明
default自定义渲染整组 xy-checkbox / xy-checkbox-button;存在时会覆盖 options 的默认渲染

CheckboxOption

字段说明类型默认值
label展示文案string
value选项值string | number | boolean
disabled是否禁用booleanfalse
description选项副文案stringundefined