Skip to content

Checkbox 多选框 ​

在一组备选项中进行多选。

注意

label 作为 value 来使用已经被 废弃,建议 label 只用来表示展示文字,请使用 value 绑定实际值。

提示

文档示例统一使用 value。如果项目里还存在把 label 当值使用的旧写法,建议逐步迁移。

ts
import { createApp } from 'vue'
import { ElCheckbox, ElCheckboxButton, ElCheckboxGroup } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElCheckbox)
app.use(ElCheckboxButton)
app.use(ElCheckboxGroup)

基础用法 ​

单独使用可以表示两种状态之间的切换,写在标签中的内容为 checkbox 按钮后的介绍。

禁用状态 ​

多选框不可用状态。

多选框组 ​

适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。

Options 属性 ​

中间状态 ​

indeterminate 属性用以表示 checkbox 的不确定状态,一般用于实现全选的效果

可选项目数量的限制 ​

使用 min 和 max 属性能够限制可以被勾选的项目的数量。

按钮样式 ​

按钮样式的多选组合。

带有边框 ​

Checkbox API ​

Checkbox Attributes ​

属性名说明类型默认值
model-value / v-model选中项绑定值string / number / boolean—
value选中状态的值(只有在checkbox-group或者绑定对象类型为array 时有效)string / number / boolean / object—
label选中状态的值,只有在绑定对象类型为 array 时有效。 如果没有 value, label则作为value使用string / number / boolean / object—
true-value选中时的值string / number—
false-value没有选中时的值string / number—
disabled是否禁用booleanfalse
border是否显示边框booleanfalse
sizeCheckbox 的尺寸enum—
name原生 name 属性string—
checked当前是否勾选booleanfalse
indeterminate设置不确定状态,仅负责样式控制booleanfalse
validate-event输入时是否触发表单的校验booleantrue
tabindex输入框的 tabindexstring / number—
idinput idstring—
aria-controls a11y与 aria-control一致, 当 indeterminate为 true时生效string—
aria-label a11y原生 aria-label属性string—
true-label deprecated选中时的值string / number—
false-label deprecated没有选中时的值string / number—
controls a11y deprecated和 aria-control一致。当 indeterminate 为 true 时生效string—

Checkbox Events ​

事件名说明类型
change当绑定值变化时触发的事件Function

Checkbox Slots ​

插槽名说明
default自定义默认内容

CheckboxGroup API ​

CheckboxGroup Attributes ​

属性名说明类型默认值
model-value / v-model绑定值array[]
size多选框组尺寸enum—
disabled是否禁用booleanfalse
min可被勾选的 checkbox 的最小数量number—
max可被勾选的 checkbox 的最大数量number—
aria-label a11y原生 aria-label属性string—
text-color当按钮为活跃状态时的字体颜色string#ffffff
fill当按钮为活跃状态时的边框和背景颜色string#409eff
tag复选框组元素标签stringdiv
validate-event是否触发表单验证booleantrue
label a11y deprecated原生 aria-label属性string—
options选项的数据源, value 的 key 和 label 和 disabled可以通过 props自定义.array—
propsoptions 的配置object{value: 'value', label: 'label', disabled: 'disabled'}
type用于渲染选项的组件类型(例如 'button')enum'checkbox'

CheckboxGroup Events ​

事件名说明类型
change当绑定值变化时触发的事件Function

CheckboxGroup Slots ​

插槽名说明子标签
default自定义默认内容Checkbox / Checkbox-button

CheckboxButton API ​

CheckboxButton Attributes ​

名称详情类型默认值
value选中状态的值,只有在绑定对象类型为 array 时有效。string / number / boolean / object—
label选中状态的值,只有在绑定对象类型为 array 时有效。 如果没有 value, label则作为value使用string / number / boolean / object—
true-value选中时的值string / number—
false-value没有选中时的值string / number—
disabled是否禁用booleanfalse
name原生 name 属性string—
checked当前是否勾选booleanfalse
true-label deprecated选中时的值string / number—
false-label deprecated没有选中时的值string / number—

CheckboxButton Slots ​

插槽名描述
default自定义默认内容