复选框组件

复选框组件用于在一组选项中进行多选,用户单击选择后可以更改选中状态。
基础用法
基础复选框用于选择单个状态。
当前值: false
显示代码
禁用状态
设置 disabled 属性可以禁用复选框。
显示代码
不同样式
设置 radius 属性可以改变复选框的样式,支持 default(圆形)和 square(方形,默认)。
默认方形样式:
圆形样式:
显示代码
半选状态
设置 indeterminate 属性可以设置复选框为半选状态,通过 indeterminateIcon 属性可以自定义半选状态的图标。
默认半选图标:
自定义半选图标:
实际应用示例:
显示代码
自定义图标
设置 icon 属性可以自定义复选框的图标。
显示代码
不同尺寸
复选框支持三种尺寸:small、default 和 large。
小尺寸: true | 默认尺寸: true | 大尺寸: true
显示代码
复选框组
使用 t-checkbox-group 组件可以将多个复选框组合为一组,通过 v-model 绑定值。
选中的水果: apple, orange
显示代码
复选框组类型
复选框组支持四种类型:default(默认)、text(文本)、border(边框)和 button(按钮)。
默认类型:
文本类型:
边框类型:
按钮类型:
显示代码
排列方向
通过 direction 属性设置复选框组的排列方向,支持 row(水平)和 column(垂直)。
水平排列 (默认):
垂直排列:
显示代码
事件处理
复选框和复选框组提供了 change 事件。
单个复选框事件
事件日志:
复选框组事件
事件日志:
显示代码
复选框 API
属性
| 属性名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| v-model | 绑定值 | string / number / boolean / object | — | — |
| value | 选中时的值 | string / number / boolean / object | — | false |
| size | 尺寸 | string | small / default / large | default |
| radius | 选中图形样式 | string | default / square | square |
| objKey | 绑定对象类型的标记key | string | — | — |
| disabled | 是否禁用 | boolean | — | false |
| name | 原生name属性 | string | — | — |
| icon | 自定义图标类型 | string | — | — |
| indeterminate | 是否半选 | boolean | — | false |
| indeterminateIcon | 半选图标 | string | — | minus |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | (value: string / number / boolean / object) |
插槽
| 插槽名 | 说明 |
|---|---|
| default | 复选框文本内容 |
| checkboxSpan | 自定义复选框图标 |
复选框组 API
属性
| 属性名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| v-model | 绑定值 | Array | — | — |
| size | 尺寸 | string | small / default / large | default |
| objKey | 绑定对象标记key | string | — | — |
| type | 复选框组类型 | string | default / text / border / button | button |
| direction | 排列方向 | string | column / row | row |
| immediateChange | 是否立即触发change事件 | boolean | — | false |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | (value: Array) |
样式变量
复选框组件使用了以下样式变量,可通过 SCSS 变量进行自定义:
| 变量名 | 说明 |
|---|---|
| $theme-color-primary | 主题色-主要 |
| $border-color-default | 默认边框颜色 |
| $text-color-default | 默认文本颜色 |
| $bg-color-default | 默认背景颜色 |
| $opacity-disabled | 禁用状态透明度 |
| $font-size-small | 小号字体大小 |
| $font-size-default | 默认字体大小 |
| $font-size-large | 大号字体大小 |
| $color-white | 白色 |
Tune UI