Skip to content

Checkbox 多选框

在一组备选项中进行多选。

基础用法

单独使用可以表示两种状态之间的切换,写在标签中的内容为 checkbox 按钮后的介绍。

Details
vue
<template>
  <div class="vp-raw" >
    <a-checkbox  v-model="checked1.value">我已阅读并同意此协议</a-checkbox>
    <a-checkbox v-model="checked2">选项 1</a-checkbox>
    <a-checkbox v-model="checked3">选项 2</a-checkbox>
    <a-checkbox v-model="checked4">选项 3</a-checkbox>
  </div>
</template>

<script lang="ts" setup>
import { reactive, ref } from "vue";
const checked1 = reactive({ value: true });
const checked2 = ref(false);
const checked3 = ref(false);
const checked4 = ref(false);
</script>

<style>

</style>

禁用状态

多选框不可用状态。 设置 disabled 属性即可。

Details
vue
<template>
    <a-checkbox v-model="checked1" disabled>Disabled 1</a-checkbox>
    <a-checkbox v-model="checked2" disabled>Disabled 2</a-checkbox>
    <a-checkbox>Normal</a-checkbox>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
const checked1 = ref(false)
const checked2 = ref(true)
</script>

成组的多选框

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

checkedList:
选项 1
选项 2
Details
vue
<template>
    <div class="vp-raw"  style="margin-bottom: 10px">
        checkedList:<a-tag type="info" v-for="item in checkedList" :key="item">选项 {{ item }}
        </a-tag>
    </div>
    <a-checkbox-group class="vp-raw" v-model="checkedList" :options="options"></a-checkbox-group>
</template>

<script lang="ts" setup>
import { ref } from "vue";
const checkedList = ref<Array<any>>([1, 2]);
const options = ref([
    {
        label: "选项一",
        value: 1,
    },
    {
        label: "选项二",
        value: 2,
    },
    {
        label: "选项三",
        value: 3,
        disabled: true
    },
    {
        label: "选项四",
        value: 4,
    },
    {
        label: "选项五",
        value: 5,
    },
]);
</script>

Checkbox API

属性名说明类型默认值
v-model选中项绑定值Boolean
defaultValueArray / BooleanBoolean
loading是否为加载中状态booleanfalse
disabled是否为禁用状态booleanfalse

Checkbox Group API

属性名说明类型默认值
v-model选中项绑定值array
options传入的选项数组array

options Attributes

属性名说明类型默认值
value选项的值number
label选项的标签string/number
disabled是否禁用该选项boolean