c-checkbox 多选框

t-checkbox-group 进行封装,扩展了异步选项能力。

基础用法

通过 options 指定选项,通过 v-model 双向绑定值。

浏览器不支持,请手动复制 basic.vue

异步选项

选项 options 支持异步方法,例如一般会从后端接口获取字典。

浏览器不支持,请手动复制 async.vue

异步计算选项

选项 options 支持异步计算方法,例如根据不同类型需要从后端不同接口获取。

浏览器不支持,请手动复制 computed.vue

自定义字段名

通常我们会从后端接口获取数据,但数据类型并不一定是 {label,value} 的结构,此时可通过 keys 指定选项字段名

浏览器不支持,请手动复制 keys.vue

改变事件

通过 change 事件获取值变化。

浏览器不支持,请手动复制 change.vue

组件配置

Props

属性说明类型默认值
v-model选中值CheckboxGroupValue[]-
options配置项AsyncValue<CheckboxOption[]>-
keys自定义字段名{label:string, value:string}{ label: 'label', value: 'value' }
loadingDelay加载出现延迟,当 options 异步时有效number250
propsTCheckboxGroup 属性TCheckboxGroup Propsopen in new window-
onChange改变事件(value: T, context: CheckboxGroupChangeContext)

Events

事件名说明参数
change改变事件(value: T, context: CheckboxGroupChangeContext)

类型定义

组件导出以下类型定义

import type { CCheckboxProps } from 'carton-ui'