# Checkbox 复选框

# 使用指南

复选框

# 代码演示

查看代码

# 与h3-mobile-vue组件的区别以及迁移

旧组件库输入框与field组件过于耦合,因此新组件单独做成一个纯粹的checkbox的组件,同时提供checkbox-group组件,来增强使用性。

弃用 h3-agree-item h3-checkbox-item h3-checkbox-list 组件。

若要做迁移请参考

  1. 弃用的props:showMode options title defaultValue required editable tip defaultChecked returnValue onChange
  2. 替换的props:
  3. 新增的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还是列表项样式itemh3-checkbox-group组件下无效 string 'tag'
all 是否全选类型的checkbox boolean false
control 是否自行控制checkedh3-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)