Ant Design Vue Checkbox多选框的用法,比原生的选择框架漂亮使用也简单。
<template>
<a-checkbox @change="onChange">多选框</a-checkbox>
</template>
<script>
export default {
methods: {
onChange(e) {
console.log(`checked = ${e.target.checked}`);
},
},
};
</script>
Ant Design Vue Checkbox多选框例子
//第一种方式定义数组,标题和value都一样
const options1 = ['Apple.com', 'Google.com', 'itxst.com'];
//第二种方式定义数组,lable是显示的标题,disabled为true表示禁用
const options3 = [
{ label: '苹果', value: 'Apple' },
{ label: '梨', value: 'Pear' },
{ label: '橙', value: 'Orange', disabled: true },
];
Checkbox组完整代码
<template>
<div style="text-align: left;padding-left: 20px; ">
第一组<br />
<a-checkbox-group name="checkboxgroup" :options="options1" v-model="value" @change="onChange" />
<br />第二组默认值<br />
<a-checkbox-group :options="options1" :defaultValue="['Apple']" @change="onChange" />
<br />第三组全部禁用<br />
<a-checkbox-group :options="options2" disabled :value="['Pear']" @change="onChange" />
<br />第四组禁用个别项目并使用插槽<br />
<a-checkbox-group
:options="options3"
:defaultValue="['Apple']"
@change="onChange"
>
<span style="color: red" slot="label" slot-scope="{value}">{{value}}</span>
</a-checkbox-group>
</div>
</template>
<script>
const options1 = ['Apple.com', 'Google.com', 'itxst.com'];
const options2 = [
{ label: '苹果', value: 'Apple' },
{ label: '梨', value: 'Pear' },
{ label: '橙', value: 'Orange' },
];
const options3 = [
{ label: '苹果', value: 'Apple' },
{ label: '梨', value: 'Pear' },
{ label: '橙', value: 'Orange', disabled: true },
];
export default {
data() {
return {
options1,
options2,
options3,
value: [],
};
},
methods: {
onChange(checkedValues) {
console.log('checked = ', checkedValues);
console.log('value = ', this.value);
},
},
};
</script>