Skip to content

Checkbox 复选框

用于在一组可选项中进行多选,也可单独作为开关使用。支持分组、全选、半选、异步前置校验、尺寸和类型等能力。

基础用法

通过 v-model 绑定布尔值,表示选中与否。

当前:false

复选框组

使用 ue-checkbox-group 管理一组选项,v-model 绑定数组。

选中:banana

全选

使用 ue-checkbox-all 组件实现全选/半选逻辑,内部复选框与外部 v-model 同步。

当前全选值:A

半选(Indeterminate)

设置 indeterminate 展示半选视觉,一般配合全选或分组使用。

选中:苹果

类型与尺寸

通过 type 展示主题风格,通过 size 设置尺寸(sm/md/lg/xl)。

禁用

设置 disabled 使其不可选,支持已选/未选两种状态。

异步前置校验

通过 beforeChange 返回 Promise,可在切换前进行校验/提交,期间展示加载中。

当前:false

属性

组件属性名类型默认值说明
ue-checkboxv-modelbooleanfalse单个复选框的选中状态
ue-checkboxvaluestring/number/boolean-作为分组时的选项值,用于比对是否选中
ue-checkboxdisabledbooleanfalse是否禁用
ue-checkboxsizestringsm尺寸:sm/md/lg/xl
ue-checkboxtypestring''风格类型:primary/success/warning/error
ue-checkboxbeforeChange() => Promise-切换前置校验,resolve 后才会切换并结束加载
ue-checkboxindeterminatebooleanfalse半选视觉状态(仅样式,不改变值)
ue-checkbox-groupv-modelArray[]选中项数组
ue-checkbox-groupsizestringsm组内项的统一尺寸
ue-checkbox-groupbeforeChange() => Promise-组级前置校验,优先级高于子项的 beforeChange
ue-checkbox-allv-modelArray[]与内部组的选中项同步
ue-checkbox-allsizestringsm全选及子项尺寸

事件

组件事件名回调参数触发说明
ue-checkboxchange(checked: boolean, evt)原生 change 触发,返回是否选中及原事件
ue-checkbox-groupchange(value: any[])组选中值变化时触发
ue-checkbox-allchange(value: any[])全选包装器内部组选中值变化时触发
## 插槽
插槽名说明
default文本或自定义内容,位于复选框右侧