Skip to content

Checkbox 多选框

用于表达可独立选择的选项,也可以把多个复选框绑定到同一个数组来管理多选结果。

基础用法

布尔值、数组与半选

展示布尔值、加载态、数组模型与 indeterminate 半选状态。

vue

使用建议

  • 单个设置使用布尔值模型;同组多选时让每个复选框传入不同的 value,并绑定到同一个数组。
  • 全选控件使用 indeterminate 告知用户当前处于部分选择状态,业务层负责计算全选和半选逻辑。
  • 异步提交期间使用 loading,它会替换选择标记、设置 aria-busy 并阻止重复切换。
  • 复选框文字应说明选择后影响的范围;只有图形时请透传 aria-label
  • 不要用复选框代替需要立即生效的二元开关,后者使用 AuSwitch 更清晰。

Checkbox API

Attributes

属性说明类型默认值
modelValue当前值;传数组时启用多选模式boolean / arrayfalse
value数组模式下当前选项的值string / number / boolean / objecttrue
trueValue非数组模型选中时写入的值boolean / string / numbertrue
falseValue非数组模型取消时写入的值boolean / string / numberfalse
label复选框文字string''
name原生表单名称string''
indeterminate是否显示半选状态booleanfalse
size控件尺寸stringdefault
disabled是否禁用booleanfalse
loading是否处于加载中;开启时不可切换booleanfalse

size 可选 smalldefaultlarge。未声明的属性会透传到原生 input,例如 idaria-describedbyform

Events

事件名说明参数
update:modelValue选择状态变化后更新绑定值(value)
change原生 change 事件处理完成后触发(value, event)

Slots

插槽名说明
default自定义复选框文字;存在时优先于 label

组件使用原生 checkbox 语义,并在半选状态同步 aria-checked="mixed"。点击文字区域也会触发选择。

Aurora Plus · Vue 3 Component Library