Skip to content

Checkbox 多选框

一组备选项中进行多选

基础用法

单独使用可以表示两种状态之间的切换。

要使用 Checkbox 组件,只需要配置 type: 'checkbox',选中意味着变量的值为 true。默认绑定变量的值会是 Boolean,选中为 true。

[
  {
    type: "checkbox",
    name: "checkbox",
    text: "选项"
  }
]
显示配置

禁用状态

多选框不可用状态。

设置 disabled 属性即可,它接受一个 Boolean,true 为禁用,也可以接受一个返回 Boolean 的函数。

[
  {
    type: "checkbox",
    name: "checkbox",
    text: "选项",
    disabled: () => true
  }
]
显示配置

自定义选中值

通过 activeValueinactiveValue 自定义选中和未选中时的值。

设置 activeValue 为选中时的值,inactiveValue 为未选中时的值。

[
  {
    type: "checkbox",
    name: "checkbox",
    text: "选项",
    activeValue: "yes",
    inactiveValue: "no"
  }
]
显示配置

数值类型

当需要绑定数值类型时,可以使用 filter: 'number' 配合默认的 activeValue/inactiveValue。

配置 filter 为 'number' 时,默认 activeValue 为 1,inactiveValue 为 0。

[
  {
    type: "checkbox",
    name: "checkbox",
    text: "选项",
    filter: "number"
  }
]
显示配置

使用 Label 显示

通过 useLabel 属性控制是否使用 label 作为显示内容。

设置 useLabel 为 true 时,不显示 text 内容,由外部 label 控制显示。

[
  {
    type: "checkbox",
    name: "checkbox",
    text: "选项",
    useLabel: true
  }
]
显示配置

多选框组

适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。

checkbox-group 元素能把多个 checkbox 管理为一组,绑定值为数组类型。

[
  {
    type: "checkbox-group",
    name: "checkbox",
    text: "选项",
    options: [
      {
        text: "选项1",
        value: 1
      },
      {
        text: "选项2",
        value: 2
      },
      {
        text: "选项3",
        value: 3
      }
    ]
  }
]
显示配置

多选框组禁用选项

在选项中设置 disabled 可禁用单个选项。

在 options 中设置 disabled: true 可禁用该选项。

[
  {
    type: "checkbox-group",
    name: "checkbox",
    text: "选项",
    options: [
      {
        text: "选项1",
        value: 1
      },
      {
        text: "选项2",
        value: 2,
        disabled: true
      },
      {
        text: "选项3",
        value: 3
      }
    ]
  }
]
显示配置

动态选项

options 支持函数形式,可根据表单状态动态生成选项。

typescript
{
  type: 'checkbox-group',
  name: 'checkbox',
  text: '选项',
  options: (mForm, { model, formValue }) => {
    // 根据表单值动态返回选项
    return [
      { text: '选项A', value: 'a' },
      { text: '选项B', value: 'b' }
    ];
  }
}

Checkbox Attributes

参数说明类型可选值默认值
name绑定值string
text表单标签string
disabled是否禁用boolean / FilterFunctionfalse
activeValue选中时的值string / numbertrue(filter 为 'number' 时默认 1)
inactiveValue未选中时的值string / numberfalse(filter 为 'number' 时默认 0)
useLabel是否使用外部 label 显示booleanfalse
filter值过滤器'number' / Function
onChange值变化时触发的函数OnChangeHandler

CheckboxGroup Attributes

参数说明类型可选值默认值
name绑定值string
text表单标签string
disabled是否禁用boolean / FilterFunctionfalse
options选项列表Array / FilterFunction
onChange值变化时触发的函数OnChangeHandler

options item

参数说明类型可选值默认值
value选项的值any
text选项的标签string
disabled是否禁用该选项booleanfalse

Powered by 腾讯视频会员平台技术中心