Checkbox 复选框
基础用法
通过 v-model
绑定复选框的勾选状态。
html
<template>
<ACheckbox v-model="checked" label="主要" />
</template>
<template>
<ACheckbox v-model="checked" label="主要" />
</template>
复选框大小
通过 size
属性设置复选框的大小,可选值为 mini
、small
、normal
、large
,默认为 normal
。
html
<template>
<ACheckbox v-model="checked" label="迷你" size="mini" />
<ACheckbox v-model="checked" label="小型" size="small" />
<ACheckbox v-model="checked" label="普通" size="normal" />
<ACheckbox v-model="checked" label="大型" size="large" />
</template>
<template>
<ACheckbox v-model="checked" label="迷你" size="mini" />
<ACheckbox v-model="checked" label="小型" size="small" />
<ACheckbox v-model="checked" label="普通" size="normal" />
<ACheckbox v-model="checked" label="大型" size="large" />
</template>
自定义文字位置
使用 flex-direction: row-reverse
可以轻松实现
html
<template>
<ACheckbox v-model="checked" type="primary" label="右" />
<ACheckbox v-model="checked" type="primary" label="左" custom-class="flex-row-reverse justify-end space-x-0!" ccc="ml-2" />
</template>
<template>
<ACheckbox v-model="checked" type="primary" label="右" />
<ACheckbox v-model="checked" type="primary" label="左" custom-class="flex-row-reverse justify-end space-x-0!" ccc="ml-2" />
</template>
禁用文本点击
设置 label-disabled
属性后,点击图标以外的内容不会触发复选框切换。
html
<template>
<ACheckbox v-model="checked" type="success" label-disabled label="禁用文本点击" />
</template>
<template>
<ACheckbox v-model="checked" type="success" label-disabled label="禁用文本点击" />
</template>
禁用状态
通过 disabled
属性禁用复选框。
html
<template>
<ACheckbox v-model="checked" label="主要" disabled />
</template>
<template>
<ACheckbox v-model="checked" label="主要" disabled />
</template>
复选框类型
通过 type
属性设置复选框的选项类型,可选值为 primary
、success
、info
、warning
、danger
。
html
<template>
<ACheckbox v-model="checked" label="主要" type="primary" />
<ACheckbox v-model="checked" label="成功" type="success" />
<ACheckbox v-model="checked" label="信息" type="info" />
<ACheckbox v-model="checked" label="警告" type="warning" />
<ACheckbox v-model="checked" label="危险" type="danger" />
</template>
<template>
<ACheckbox v-model="checked" label="主要" type="primary" />
<ACheckbox v-model="checked" label="成功" type="success" />
<ACheckbox v-model="checked" label="信息" type="info" />
<ACheckbox v-model="checked" label="警告" type="warning" />
<ACheckbox v-model="checked" label="危险" type="danger" />
</template>
复选框组
通过 v-model
绑定复选框组的勾选状态。
html
<script setup lang="ts">
import { ref } from 'vue'
const checkedList = ref(['a'])
</script>
<template>
<ACheckboxGroup v-model="checkedList">
<ACheckbox value="a" label="A" />
<ACheckbox value="b" label="B" />
<ACheckbox value="c" label="C" />
</ACheckboxGroup>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const checkedList = ref(['a'])
</script>
<template>
<ACheckboxGroup v-model="checkedList">
<ACheckbox value="a" label="A" />
<ACheckbox value="b" label="B" />
<ACheckbox value="c" label="C" />
</ACheckboxGroup>
</template>
限制勾选数量
通过 min
和 max
属性限制复选框组的勾选数量。
html
<script setup lang="ts">
import { ref } from 'vue'
const checkedList = ref(['a'])
</script>
<template>
<ACheckboxGroup v-model="checkedList" :min="1" :max="2">
<ACheckbox value="a" label="A" />
<ACheckbox value="b" label="B" />
<ACheckbox value="c" label="C" />
</ACheckboxGroup>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const checkedList = ref(['a'])
</script>
<template>
<ACheckboxGroup v-model="checkedList" :min="1" :max="2">
<ACheckbox value="a" label="A" />
<ACheckbox value="b" label="B" />
<ACheckbox value="c" label="C" />
</ACheckboxGroup>
</template>
API
CheckboxGroup Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 绑定值 | Array | - |
min | 最小可选数,0 表示不限制 | number | -1 |
max | 最大可选数,0 表示不限制 | number | -1 |
disabled | 是否禁用 | boolean | false |
label-disabled | 是否禁用文本点击 | boolean | false |
size | 大小,可选值为 mini 、small 、normal 、large | string | normal |
direction | 排列方向,可选值为 horizontal | string | vertical |
Checkbox Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 绑定值 | string | Array | object | - |
label | 选项的标签值 | string | number | boolean | object | - |
disabled | 是否禁用 | boolean | false |
label-disabled | 是否禁用文本点击 | boolean | false |
size | 大小,可选值为 mini 、small 、normal 、large | string | normal |
type | 选项类型,可选值为 primary 、success 、info 、warning 、danger | string | primary |
CheckboxGroup Events
事件名 | 说明 | 回调参数 |
---|---|---|
change | 当绑定值变化时触发的事件 | value: string | Array | object |
Checkbox Events
事件名 | 说明 | 回调参数 |
---|---|---|
change | 当绑定值变化时触发的事件 | value: string | Array | object |
Checkbox Slots
名称 | 说明 |
---|---|
label | 自定义复选框的内容 |
icon | 自定义图标类名 |