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 的 indeterminatetrue 可以把复选框置为半选中状态,这个属性仅控制样式,和当前复选框的值无关。





隐藏源代码

垂直排列

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



隐藏源代码

复选框尺寸

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

Single Checkbox

Group

隐藏源代码

选项属性

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



隐藏源代码

API

CheckboxProps

属性类型可选默认值描述版本
modelValueboolean | null复选框组件 Checkbox 的值(受控模式)。0.0.3
defaultValueboolean | null复选框组件 Checkbox 的默认值(非受控模式)。0.0.3
indeterminatebooleanfalse半选中状态。0.0.3
disabledbooleanfalse禁用状态。0.0.3
readonlybooleanfalse只读状态。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
pollSizeChangebooleanfalse开启轮询组件尺寸变化,可能会影响性能。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
disabledbooleanfalse禁用状态。0.0.3
readonlybooleanfalse只读状态。0.0.3
variant'normal' | 'retro'后代的单选框组件的样式变体,如果设置,优先于后代的单选框组件自身的 variant0.0.3
direction'horizontal' | 'vertical''horizontal'复选框子组件排列方向。0.0.3
options(CheckboxGroupOption | string)[]复选组选项。0.0.3
size'medium' | 'large' | 'small''medium'后代的复选框组件的尺寸大小,如果设置,优先于后代的复选框组件自身的 size0.0.3
pollSizeChangebooleanfalse开启轮询组件尺寸变化,会影响 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
}