FxCheckbox 多选框 / FxCheckboxGroup / FxCheckboxBtn
不依赖任何 UI 框架。
基础用法
多选框组
禁用(disabled)
按钮样式
fill / text-color 自定义激活色。
边框(border)
尺寸(size)
半选(indeterminate)
数量限制(min / max)
min / max 限制可勾选数量。
v-for 渲染选项
数据驱动(options)
传入 options 与 option-props 即可自动渲染,type="button" 切换按钮形态,无需手写子组件。
FxCheckbox Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model-value (v-model) | string | number | boolean | — | 绑定值 |
| label | string | number | boolean | — | 标签(仅展示文本) |
| value | string | number | boolean | — | checkbox 值(group 内) |
| indeterminate | boolean | false | 半选(仅样式) |
| disabled | boolean | false | 禁用 |
| checked | boolean | false | 初始选中 |
| name | string | — | 原生 name |
| true-value | string | number | boolean | — | 选中时的值 |
| false-value | string | number | boolean | — | 未选中时的值 |
| id | string | — | 原生 id |
| border | boolean | false | 边框 |
| size | 'large' | 'default' | 'small' | 'default' | 尺寸 |
| tabindex | string | number | — | tabindex |
| aria-label | string | — | aria-label |
| validate-event | boolean | true | 值变化时是否触发表单项校验 |
FxCheckbox Events
| 事件名 | 说明 |
|---|---|
| update:modelValue | 值变化 |
| change | 变化时 |
FxCheckbox Slots
| 插槽名 | 说明 |
|---|---|
default | 标签内容 |
FxCheckboxGroup Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model-value (v-model) | CheckboxValueType[] | [] | 绑定值(数组) |
| disabled | boolean | false | 禁用 |
| min | number | — | 最小勾选数 |
| max | number | — | 最大勾选数 |
| size | 'large' | 'default' | 'small' | — | 尺寸 |
| fill | string | — | 按钮激活填充色 |
| text-color | string | — | 按钮激活文字色 |
| tag | string | 'div' | 容器标签 |
| aria-label | string | — | aria-label |
| validate-event | boolean | true | 值变化时是否触发表单项校验 |
| options | Array<Record<string, any>> | — | 选项数据,传入后无需手写 FxCheckbox 子组件 |
| option-props | { label?, value?, disabled? } | — | options 的字段别名配置 |
| type | 'checkbox' | 'button' | 'checkbox' | 形态:普通多选 / 按钮形态 |
FxCheckboxBtn Props
同 FxCheckbox(无 border)。
