Skip to content
在新窗口打开实时预览

Checkbox 复选框 ​

Checkbox 支持独立 v-model 布尔绑定,也可放入 CheckboxGroup 通过 name 管理数组值;CheckboxGroup 提供最大选择数与布局控制。

平台兼容性 ​

H5App微信小程序支付宝小程序
√√√√

基础用法 ​

独立模式直接绑定布尔值;组模式通过 CheckboxGroup 的 v-model 管理选中数组:

vue
<snake-checkbox v-model="accepted">同意用户协议</snake-checkbox>

<snake-checkbox-group v-model="fruits" :max="2" wrap>
  <snake-checkbox name="apple">苹果</snake-checkbox>
  <snake-checkbox name="pear">雪梨</snake-checkbox>
</snake-checkbox-group>

布局通过 width 与 wrap 控制:width 指定每个 checkbox 的占宽(需带单位,如 width="240rpx"),wrap 让每个 checkbox 单独占一行。

表单值与数量限制 ​

组模式的 v-model 始终是 name 数组。达到 max 后,其余未选项不可再选;业务应根据数组值提交,而不是读取展示文本。

vue
<snake-checkbox-group v-model="permissions" :max="2" @change="saveDraft">
  <snake-checkbox name="read">读取</snake-checkbox>
  <snake-checkbox name="write">编辑</snake-checkbox>
  <snake-checkbox name="manage">管理</snake-checkbox>
</snake-checkbox-group>

API ​

CheckboxGroup ​

Props ​

参数说明类型默认值
modelValue选中的 name 数组(string | number)[]-
max最多能选中多少个number999
disabled全组禁用booleanfalse
name表单内提交时的标识符boolean | string''
labelDisabled是否禁止点击标签选中booleanfalse
shapesquare/circle 形状string'square'
activeColor选中状态下的颜色string主题色
size整体尺寸 small/default/largestring''
width每个 checkbox 占组宽度string'auto'
wrap是否每个 checkbox 都换行booleanfalse
iconSize勾号大小,单位 rpxUnitValue''
customClass / customStyle自定义类名和样式string | style''

Events ​

update:modelValue 和 change 均返回最新选中数组。

Slots ​

默认插槽放置 Checkbox。

Checkbox ​

Props ​

参数说明类型默认值
modelValue是否选中,支持 v-modelbooleanfalse
name数据项标识符string | number''
label展示标签文本string''
shapesquare/circle 形状string继承 Group
disabled / labelDisabled禁用 / 禁止点击标签选中booleanfalse
activeColor选中颜色,设置后覆盖父级 activeColorstring主题色
iconSize / labelSize勾号与标签字号,单位 rpxUnitValue按 size 预设
size整体尺寸 small/default/largestring继承 Group
customClass / customStyle自定义类名和样式string | style''

Events ​

事件名说明参数
update:modelValue选中状态更新checked
change选中状态变化checked

Slots ​

默认插槽用于标签内容。

主题变量 ​

变量用途
--snake-color-primary默认选中颜色
--snake-color-border未选中和禁用边框
--snake-color-disabled-bg禁用状态背景与图标颜色
--snake-color-text标签文字颜色

activeColor 会覆盖当前实例或分组的默认主题色。

类型定义 ​

从包根导入 CheckboxGroupProps、CheckboxProps 与 CheckboxEmits。

为 uni-app 商城与 CMS 场景设计