Checkbox 复选框

复选框允许用户在一组选项中选择一个或多个。样式还原 WinUI 3(Windows App SDK)的 CheckBox,交互底座复用 reka-ui。从「未勾选」进入「勾选 / 不确定」时,字形自左向右缓动出现(对应 WinUI CheckGlyph 画入);取消勾选时字形立即消失。

基础用法

使用 v-model 双向绑定布尔值;默认勾选框在点击一次后切换。

同意:false · 订阅:true

基础用法

不确定(三态)

modelValue 支持 true / false / 'indeterminate'。不确定态渲染为横杠字形,再次点击进入勾选态。配合「全选」时先读取子项,再反写回各子项。

全选 · 不确定态

禁用

disabled 时不可交互,填充、描边、字形、文字落到禁用档(对应 WinUI ControlStrokeColorDisabled / AccentFillColorDisabled)。

禁用状态

表单提交

位于 <form> 内并传 name 时,会自动补一个隐藏的原生 <input type="checkbox">,勾选结果随表单提交(value 作为提交值,默认 "on")。

同意:false · 订阅:true

表单提交

API

属性(Props)类型默认说明
modelValueboolean | 'indeterminate' | nullfalse勾选状态(v-model)
disabledbooleanfalse是否禁用
namestring—表单提交名,配合隐藏原生 input
valueAcceptableValue'on'勾选时提交给后端的值

块(box)固定 20px(对应 WinUI CheckBoxSize = 20),不随尺寸缩放。

v0.3.0-alpha.2