Skip to content

复选框 Checkbox ​

这是多选题。

基础使用 ​

复选框 Checkbox,传入 modelValue 进入受控模式。不传或者为 undefined 则为非受控模式,此时可以传入 defaultValue 属性作为默认值。

复选框 Checkbox 有两种样式变体,普通模式('normal',默认)和经典模式(retro)。经典模式的样式为致敬早期的游戏 UI 而设置。

隐藏源代码

禁用、只读状态 ​

复选框 Checkbox,readonly 设置只读,disabled 设置禁用。此时内部 <input> 都会被设置 disabled,它们之间几乎只有样式不一样。

隐藏源代码

复选组 ​

可以通过组合 CheckboxGroup 和 Checkbox 来形成一个复选组。

CheckboxGroup 的值为选中的 Checkbox 复选框组件的 value 组成的数组。

同样地,CheckboxGroup 传入 modelValue 进入受控模式。不传或者为 undefined 则为非受控模式,此时可以传入 defaultValue 属性作为默认值。

Retro Style

Readonly

Disabled

隐藏源代码

半选中 ​

Checkbox 的 indeterminate 为 true 可以把复选框置为半选中状态,这个属性仅控制样式,和当前复选框的值无关。





隐藏源代码

垂直排列 ​

CheckboxGroup 的 direction 属性用于设置子复选框的排列方向。



隐藏源代码

复选框尺寸 ​

Checkbox 和 CheckboxGroup 的 size 属性都可以用于设置复选框的尺寸。

Single Checkbox

Group

隐藏源代码

选项属性 ​

CheckboxGroup 的 options 属性用于直接传入选项,可以用于简单复选组的快速创建。



隐藏源代码

API ​

CheckboxProps ​

属性类型可选默认值描述版本
modelValueboolean | null是复选框组件 Checkbox 的值(受控模式)。0.0.3
defaultValueboolean | null是复选框组件 Checkbox 的默认值(非受控模式)。0.0.3
indeterminateboolean是false半选中状态。0.0.3
disabledboolean是false禁用状态。0.0.3
readonlyboolean是false只读状态。0.0.3
variant'normal' | 'retro'是'normal'复选框的样式变体。0.0.3
labelstring是复选框的文本。0.0.3
valueany是复选框的原生 value 属性。0.0.3
size'medium' | 'large' | 'small'是'medium'复选框的大小。0.0.3
pollSizeChangeboolean是false开启轮询组件尺寸变化,可能会影响性能。0.1.0

CheckboxEvents ​

事件参数描述版本
update:modelValuevalue: boolean更新 modelValue 的回调。0.0.3
inputvalue: boolean, event: InputEvent选中/取消选择复选框的回调。0.0.3
changevalue: boolean, event: Event复选框选中状态改变的回调。0.0.3
focusevent: FocusEvent复选框聚焦的回调。0.0.3
blurevent: FocusEvent复选框失去焦点的回调。0.0.3

CheckboxSlots ​

插槽参数描述版本
default复选框的文本。0.0.3

CheckboxGroupProps ​

属性类型可选默认值描述版本
modelValueany[] | null是复选组组件 CheckboxGroup 的值(受控模式)。0.0.3
defaultValueany[] | null是复选组组件 CheckboxGroup 的默认值(非受控模式)。0.0.3
disabledboolean是false禁用状态。0.0.3
readonlyboolean是false只读状态。0.0.3
variant'normal' | 'retro'是后代的单选框组件的样式变体,如果设置,优先于后代的单选框组件自身的 variant。0.0.3
direction'horizontal' | 'vertical'是'horizontal'复选框子组件排列方向。0.0.3
options(CheckboxGroupOption | string)[]是复选组选项。0.0.3
size'medium' | 'large' | 'small'是'medium'后代的复选框组件的尺寸大小,如果设置,优先于后代的复选框组件自身的 size。0.0.3
pollSizeChangeboolean是false开启轮询组件尺寸变化,会影响 Checkbox 子组件的同名属性。0.1.0

CheckboxGroupEvents ​

事件参数描述版本
update:modelValuevalue: any[]更新 modelValue 的回调。0.0.3
changevalue: any[]复选组选中内容改变的回调。0.0.3

CheckboxGroupSlots ​

插槽参数描述版本
default复选框子组件。0.0.3

Option ​

ts
export interface Option<T = any> {
	value: T
	label: string
}

CheckboxGroupOption ​

ts
export interface CheckboxGroupOption<T = any> extends Option<T> {
	disabled?: boolean
	key?: string | number | symbol
}