Skip to content

开关

开关控件用于切换布尔类型的值。

基础用法

ts
{
  type: 'switch',
  formItem: {
    label: '状态'
  },
  switch: {
    checkedValue: 1,
    unCheckedValue: 0,
    checkedChildren: '启用',
    unCheckedChildren: '禁用'
  }
}

API

属性说明类型默认值
autofocus组件自动获取焦点booleanfalse
checked指定当前是否选中checkedValueunCheckedValue
checkedChildren选中时的内容string | VNode-
checkedValue选中时的值booleanstring
disabled是否禁用booleanfalse
loading加载中的开关booleanfalse
size开关大小,可选值:default smallstringdefault
unCheckedChildren非选中时的内容string | VNode-
unCheckedValue非选中时的值booleanstring

更多属性请参考 Ant Design Vue Switch

示例

vue
<script setup lang="ts">
const columns = [
  {
    title: '状态',
    dataIndex: 'status',
    edit: {
      type: 'switch',
      formItem: {
        label: '启用状态'
      },
      switch: {
        checkedValue: 1,
        unCheckedValue: 0,
        checkedChildren: '启用',
        unCheckedChildren: '禁用'
      }
    }
  },
  {
    title: '推荐',
    dataIndex: 'recommended',
    edit: {
      type: 'switch',
      formItem: {
        label: '是否推荐'
      },
      switch: {
        checkedChildren: '是',
        unCheckedChildren: '否'
      }
    }
  }
]
</script>

根据 Apache-2.0 许可发布。