# Checkbox 复选框
# 使用指南
复选框
# 代码演示
# 与h3-mobile-vue组件的区别以及迁移
旧组件库输入框与field
组件过于耦合,因此新组件单独做成一个纯粹的checkbox
的组件,同时提供checkbox-group
组件,来增强使用性。
弃用 h3-agree-item
h3-checkbox-item
h3-checkbox-list
组件。
若要做迁移请参考
- 弃用的props:
showMode
options
title
defaultValue
required
editable
tip
defaultChecked
returnValue
onChange
- 替换的props:
- 新增的props:
all
indeterminate
label
# API
# Prop Checkbox
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | checkbox对应的value,在h3-checkbox-group 组件内必须存在,通过该值与h3-checkbox-group 的value比较是否选择 | string|number|boolean | - |
label | 呈现的选项值,若无则取value | string|number|boolean | - |
name | DOM元素的name | string | - |
checked | 是否选中,v-model 绑定值,在h3-checkbox-group 组件下无效 | boolean | false |
indeterminate | 半选状态,需要手动控制,在h3-checkbox-group 组件下无效 | boolean | false |
disabled | 是否禁用 | boolean | false |
mode | 呈现标签样式tag 还是列表项样式item ,在h3-checkbox-group 组件下无效 | string | 'tag' |
all | 是否全选类型的checkbox | boolean | false |
control | 是否自行控制checked ,在h3-checkbox-group 组件下无效 | boolean | false |
# Event Checkbox
事件名 | 说明 | 参数 |
---|---|---|
click | 点击事件触发的回调函数,返回checked的值是点击时组件是否checked的值 | (checked: boolean, value: string|number|boolean, label: string|number|boolean, isAll: boolean) |
input | change事件触发的回调函数,v-model 绑定事件,control:true 下失效 | (checked: boolean) |
change | 点击触发事件,在h3-checkbox-group 组件下无效 | (checked: boolean, value: string|number|boolean, label: string|number|boolean, isAll: boolean) |
# Prop CheckboxGroup
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | value,v-model 绑定值 | array | [] |
limit | 限制选中数量 | number | - |
auto | 限制上限生效即limit =true,是否自动取消之前选中的一个,勾选当前一个 | boolean | true |
disabled | 是否组级别禁用 | boolean | false |
name | 组内DOM元素的name | string | - |
all | 是否呈现内置的全选类型的checkbox,若设置了limit 将不呈现 | boolean | false |
allValue | 内置全选类型的checkbox的value | string | 'H3_CHECKBOX_ALL_VALUE' |
allLabel | 内置全选类型的checkbox的label | string | '全选' |
layout | 布局,可选值:horizontal | vertical | string | 'horizontal' |
# Event CheckboxGroup
事件名 | 说明 | 参数 |
---|---|---|
input | 变化时触发,v-model 绑定事件 | 选中的数据(value:array) |
change | 点击触发事件 | 选中的数据(value:array, label:array) |
outLimit | 限制上限生效即limit =true,如果选项超过限制是触发事件 | 选中的数据(value:array, label:array) |