2020-08-13 15:18:26 +08:00
|
|
|
|
## Checkbox 多选框
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
一组备选项中进行多选
|
|
|
|
|
|
|
|
|
|
### 基础用法
|
|
|
|
|
|
|
|
|
|
单独使用可以表示两种状态之间的切换,写在标签中的内容为 checkbox 按钮后的介绍。
|
|
|
|
|
|
|
|
|
|
:::demo 在`el-checkbox`元素中定义`v-model`绑定变量,单一的`checkbox`中,默认绑定变量的值会是`Boolean`,选中为`true`。
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<template>
|
2021-08-27 20:28:56 +08:00
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox v-model="checked1" label="备选项1"></el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked2" label="备选项2"></el-checkbox>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox v-model="checked3" label="备选项1" size="medium"></el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked4" label="备选项2" size="medium"></el-checkbox>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox v-model="checked5" label="备选项1" size="small"></el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked6" label="备选项2" size="small"></el-checkbox>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox v-model="checked7" label="备选项1" size="mini"></el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked8" label="备选项2" size="mini"></el-checkbox>
|
|
|
|
|
</div>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
2021-08-27 20:28:56 +08:00
|
|
|
|
checked1: true,
|
|
|
|
|
checked2: false,
|
|
|
|
|
checked3: false,
|
|
|
|
|
checked4: false,
|
|
|
|
|
checked5: false,
|
|
|
|
|
checked6: false,
|
|
|
|
|
checked7: false,
|
|
|
|
|
checked8: false,
|
2021-09-04 19:29:28 +08:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, ref } from 'vue';
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
2021-08-27 20:28:56 +08:00
|
|
|
|
const checked1 = ref(true);
|
|
|
|
|
const checked2 = ref(false);
|
|
|
|
|
const checked3 = ref(false);
|
|
|
|
|
const checked4 = ref(false);
|
|
|
|
|
const checked5 = ref(false);
|
|
|
|
|
const checked6 = ref(false);
|
|
|
|
|
const checked7 = ref(false);
|
|
|
|
|
const checked8 = ref(false);
|
2021-06-08 13:15:13 +08:00
|
|
|
|
return {
|
2021-08-27 20:28:56 +08:00
|
|
|
|
checked1,
|
|
|
|
|
checked2,
|
|
|
|
|
checked3,
|
|
|
|
|
checked4,
|
|
|
|
|
checked5,
|
|
|
|
|
checked6,
|
|
|
|
|
checked7,
|
|
|
|
|
checked8,
|
2021-06-08 13:15:13 +08:00
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### 禁用状态
|
|
|
|
|
|
|
|
|
|
多选框不可用状态。
|
|
|
|
|
|
|
|
|
|
:::demo 设置`disabled`属性即可。
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<template>
|
|
|
|
|
<el-checkbox v-model="checked1" disabled>备选项1</el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked2" disabled>备选项</el-checkbox>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
checked1: false,
|
2021-09-04 19:29:28 +08:00
|
|
|
|
checked2: true,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, ref } from 'vue';
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const checked1 = ref(false);
|
|
|
|
|
const checked2 = ref(true);
|
|
|
|
|
return {
|
|
|
|
|
checked1,
|
|
|
|
|
checked2,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### 多选框组
|
|
|
|
|
|
|
|
|
|
适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。
|
|
|
|
|
|
|
|
|
|
:::demo `checkbox-group`元素能把多个 checkbox 管理为一组,只需要在 Group 中使用`v-model`绑定`Array`类型的变量即可。 `el-checkbox` 的 `label`属性是该 checkbox 对应的值,若该标签中无内容,则该属性也充当 checkbox 按钮后的介绍。`label`与数组中的元素值相对应,如果存在指定的值则为选中状态,否则为不选中。
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<template>
|
|
|
|
|
<el-checkbox-group v-model="checkList">
|
|
|
|
|
<el-checkbox label="复选框 A"></el-checkbox>
|
|
|
|
|
<el-checkbox label="复选框 B"></el-checkbox>
|
|
|
|
|
<el-checkbox label="复选框 C"></el-checkbox>
|
|
|
|
|
<el-checkbox label="禁用" disabled></el-checkbox>
|
|
|
|
|
<el-checkbox label="选中且禁用" disabled></el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
data() {
|
2020-08-13 15:18:26 +08:00
|
|
|
|
return {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
checkList: ['选中且禁用', '复选框 A'],
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, ref } from 'vue';
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const checkList = ref(['选中且禁用', '复选框 A']);
|
|
|
|
|
return {
|
|
|
|
|
checkList,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### indeterminate 状态
|
|
|
|
|
|
|
|
|
|
`indeterminate` 属性用以表示 checkbox 的不确定状态,一般用于实现全选的效果
|
|
|
|
|
|
|
|
|
|
:::demo
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<template>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox
|
|
|
|
|
:indeterminate="isIndeterminate"
|
|
|
|
|
v-model="checkAll"
|
|
|
|
|
@change="handleCheckAllChange"
|
|
|
|
|
>全选</el-checkbox
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox-group
|
|
|
|
|
v-model="checkedCities"
|
|
|
|
|
@change="handleCheckedCitiesChange"
|
|
|
|
|
>
|
|
|
|
|
<el-checkbox v-for="city in cities" :label="city" :key="city"
|
|
|
|
|
>{{city}}</el-checkbox
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳']
|
2020-08-13 15:18:26 +08:00
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
checkAll: false,
|
|
|
|
|
checkedCities: ['上海', '北京'],
|
|
|
|
|
cities: cityOptions,
|
2021-09-04 19:29:28 +08:00
|
|
|
|
isIndeterminate: true,
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleCheckAllChange(val) {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
this.checkedCities = val ? cityOptions : []
|
|
|
|
|
this.isIndeterminate = false
|
2020-08-13 15:18:26 +08:00
|
|
|
|
},
|
|
|
|
|
handleCheckedCitiesChange(value) {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
let checkedCount = value.length
|
|
|
|
|
this.checkAll = checkedCount === this.cities.length
|
|
|
|
|
this.isIndeterminate =
|
|
|
|
|
checkedCount > 0 && checkedCount < this.cities.length
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, reactive, toRefs } from 'vue';
|
|
|
|
|
|
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳'];
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const state = reactive({
|
|
|
|
|
checkAll: false,
|
|
|
|
|
checkedCities: ['上海', '北京'],
|
|
|
|
|
cities: cityOptions,
|
|
|
|
|
isIndeterminate: true,
|
|
|
|
|
});
|
|
|
|
|
const handleCheckAllChange = (val) => {
|
|
|
|
|
state.checkedCities = val ? cityOptions : [];
|
|
|
|
|
state.isIndeterminate = false;
|
|
|
|
|
};
|
|
|
|
|
const handleCheckedCitiesChange = (value) => {
|
|
|
|
|
const checkedCount = value.length;
|
|
|
|
|
state.checkAll = checkedCount === state.cities.length;
|
|
|
|
|
state.isIndeterminate = checkedCount > 0 && checkedCount < state.cities.length;
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
...toRefs(state),
|
|
|
|
|
handleCheckAllChange,
|
|
|
|
|
handleCheckedCitiesChange,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### 可选项目数量的限制
|
|
|
|
|
|
|
|
|
|
使用 `min` 和 `max` 属性能够限制可以被勾选的项目的数量。
|
|
|
|
|
|
|
|
|
|
:::demo
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<template>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox-group v-model="checkedCities" :min="1" :max="2">
|
|
|
|
|
<el-checkbox v-for="city in cities" :label="city" :key="city"
|
|
|
|
|
>{{city}}</el-checkbox
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳']
|
2020-08-13 15:18:26 +08:00
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
checkedCities: ['上海', '北京'],
|
2021-09-04 19:29:28 +08:00
|
|
|
|
cities: cityOptions,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
|
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, reactive, toRefs } from 'vue';
|
|
|
|
|
|
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳'];
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const state = reactive({
|
|
|
|
|
checkedCities: ['上海', '北京'],
|
|
|
|
|
cities: cityOptions,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...toRefs(state),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### 按钮样式
|
|
|
|
|
|
|
|
|
|
按钮样式的多选组合。
|
|
|
|
|
|
2020-10-16 11:14:34 +08:00
|
|
|
|
:::demo 只需要把`el-checkbox`元素替换为`el-checkbox-button`元素即可。此外,Element Plus 还提供了`size`属性。
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```html
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup1">
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox-button v-for="city in cities" :label="city" :key="city"
|
|
|
|
|
>{{city}}</el-checkbox-button
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup2" size="medium">
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox-button v-for="city in cities" :label="city" :key="city"
|
|
|
|
|
>{{city}}</el-checkbox-button
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup3" size="small">
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox-button
|
|
|
|
|
v-for="city in cities"
|
|
|
|
|
:label="city"
|
|
|
|
|
:disabled="city === '北京'"
|
|
|
|
|
:key="city"
|
|
|
|
|
>{{city}}</el-checkbox-button
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup4" size="mini" disabled>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox-button v-for="city in cities" :label="city" :key="city"
|
|
|
|
|
>{{city}}</el-checkbox-button
|
|
|
|
|
>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
2021-09-04 19:29:28 +08:00
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳']
|
2020-08-13 15:18:26 +08:00
|
|
|
|
export default {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
data() {
|
2020-08-13 15:18:26 +08:00
|
|
|
|
return {
|
|
|
|
|
checkboxGroup1: ['上海'],
|
|
|
|
|
checkboxGroup2: ['上海'],
|
|
|
|
|
checkboxGroup3: ['上海'],
|
|
|
|
|
checkboxGroup4: ['上海'],
|
2021-09-04 19:29:28 +08:00
|
|
|
|
cities: cityOptions,
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-08-13 15:18:26 +08:00
|
|
|
|
}
|
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
|
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, reactive, toRefs } from 'vue';
|
|
|
|
|
|
|
|
|
|
const cityOptions = ['上海', '北京', '广州', '深圳'];
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const state = reactive({
|
|
|
|
|
checkboxGroup1: ['上海'],
|
|
|
|
|
checkboxGroup2: ['上海'],
|
|
|
|
|
checkboxGroup3: ['上海'],
|
|
|
|
|
checkboxGroup4: ['上海'],
|
|
|
|
|
cities: cityOptions,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...toRefs(state),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### 带有边框
|
|
|
|
|
|
|
|
|
|
:::demo 设置`border`属性可以渲染为带有边框的多选框。
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```html
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-checkbox v-model="checked1" label="备选项1" border></el-checkbox>
|
|
|
|
|
<el-checkbox v-model="checked2" label="备选项2" border></el-checkbox>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
2021-09-04 19:29:28 +08:00
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="checked3"
|
|
|
|
|
label="备选项1"
|
|
|
|
|
border
|
|
|
|
|
size="medium"
|
|
|
|
|
></el-checkbox>
|
|
|
|
|
<el-checkbox
|
|
|
|
|
v-model="checked4"
|
|
|
|
|
label="备选项2"
|
|
|
|
|
border
|
|
|
|
|
size="medium"
|
|
|
|
|
></el-checkbox>
|
2020-08-13 15:18:26 +08:00
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup1" size="small">
|
|
|
|
|
<el-checkbox label="备选项1" border></el-checkbox>
|
|
|
|
|
<el-checkbox label="备选项2" border disabled></el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin-top: 20px">
|
|
|
|
|
<el-checkbox-group v-model="checkboxGroup2" size="mini" disabled>
|
|
|
|
|
<el-checkbox label="备选项1" border></el-checkbox>
|
|
|
|
|
<el-checkbox label="备选项2" border></el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
2021-09-04 19:29:28 +08:00
|
|
|
|
data() {
|
2020-08-13 15:18:26 +08:00
|
|
|
|
return {
|
|
|
|
|
checked1: true,
|
|
|
|
|
checked2: false,
|
|
|
|
|
checked3: false,
|
|
|
|
|
checked4: true,
|
|
|
|
|
checkboxGroup1: [],
|
2021-09-04 19:29:28 +08:00
|
|
|
|
checkboxGroup2: [],
|
|
|
|
|
}
|
|
|
|
|
},
|
2020-08-13 15:18:26 +08:00
|
|
|
|
}
|
|
|
|
|
</script>
|
2021-06-08 13:15:13 +08:00
|
|
|
|
<!--
|
|
|
|
|
<setup>
|
|
|
|
|
|
|
|
|
|
import { defineComponent, reactive, toRefs } from 'vue';
|
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
setup() {
|
|
|
|
|
const state = reactive({
|
|
|
|
|
checked1: true,
|
|
|
|
|
checked2: false,
|
|
|
|
|
checked3: false,
|
|
|
|
|
checked4: true,
|
|
|
|
|
checkboxGroup1: [],
|
|
|
|
|
checkboxGroup2: [],
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...toRefs(state),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</setup>
|
|
|
|
|
-->
|
2020-08-13 15:18:26 +08:00
|
|
|
|
```
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
2020-08-13 15:18:26 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
### Checkbox Attributes
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|
|
|
|
|
| --------------------- | --------------------------------------------------------------------- | ---------------------------------- | --------------------- | ------ |
|
|
|
|
|
| model-value / v-model | 绑定值 | string / number / boolean | — | — |
|
|
|
|
|
| label | 选中状态的值(只有在`checkbox-group`或者绑定对象类型为`array`时有效) | string / number / boolean / object | — | — |
|
|
|
|
|
| true-label | 选中时的值 | string / number | — | — |
|
|
|
|
|
| false-label | 没有选中时的值 | string / number | — | — |
|
|
|
|
|
| disabled | 是否禁用 | boolean | — | false |
|
|
|
|
|
| border | 是否显示边框 | boolean | — | false |
|
|
|
|
|
| size | Checkbox 的尺寸 | string | medium / small / mini | — |
|
|
|
|
|
| name | 原生 name 属性 | string | — | — |
|
|
|
|
|
| checked | 当前是否勾选 | boolean | — | false |
|
|
|
|
|
| indeterminate | 设置 indeterminate 状态,只负责样式控制 | boolean | — | false |
|
2020-08-13 15:18:26 +08:00
|
|
|
|
|
|
|
|
|
### Checkbox Events
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
|
|
|
|
| 事件名称 | 说明 | 回调参数 |
|
|
|
|
|
| -------- | ------------------------ | ---------- |
|
|
|
|
|
| change | 当绑定值变化时触发的事件 | 更新后的值 |
|
2020-08-13 15:18:26 +08:00
|
|
|
|
|
|
|
|
|
### Checkbox-group Attributes
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|
|
|
|
|
| --------------------- | ------------------------------------------ | ------- | --------------------- | ------- |
|
|
|
|
|
| model-value / v-model | 绑定值 | array | — | — |
|
|
|
|
|
| size | 多选框组尺寸 | string | medium / small / mini | — |
|
|
|
|
|
| disabled | 是否禁用 | boolean | — | false |
|
|
|
|
|
| min | 可被勾选的 checkbox 的最小数量 | number | — | — |
|
|
|
|
|
| max | 可被勾选的 checkbox 的最大数量 | number | — | — |
|
|
|
|
|
| text-color | 按钮形式的 Checkbox 激活时的文本颜色 | string | — | #ffffff |
|
|
|
|
|
| fill | 按钮形式的 Checkbox 激活时的填充色和边框色 | string | — | #409EFF |
|
2020-08-13 15:18:26 +08:00
|
|
|
|
|
|
|
|
|
### Checkbox-group Events
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
|
|
|
|
| 事件名称 | 说明 | 回调参数 |
|
|
|
|
|
| -------- | ------------------------ | ---------- |
|
|
|
|
|
| change | 当绑定值变化时触发的事件 | 更新后的值 |
|
2020-08-13 15:18:26 +08:00
|
|
|
|
|
|
|
|
|
### Checkbox-button Attributes
|
2021-09-04 19:29:28 +08:00
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|
|
|
|
|
| ----------- | --------------------------------------------------------------------- | ---------------------------------- | ------ | ------ |
|
|
|
|
|
| label | 选中状态的值(只有在`checkbox-group`或者绑定对象类型为`array`时有效) | string / number / boolean / object | — | — |
|
|
|
|
|
| true-label | 选中时的值 | string / number | — | — |
|
|
|
|
|
| false-label | 没有选中时的值 | string / number | — | — |
|
|
|
|
|
| disabled | 是否禁用 | boolean | — | false |
|
|
|
|
|
| name | 原生 name 属性 | string | — | — |
|
|
|
|
|
| checked | 当前是否勾选 | boolean | — | false |
|