用于预设的一组选项中执行多项选择,并呈现选择结果。
基本使用
复选框的基本用法。一般不会单独使用,而是作为 checkbox-group
的子组件使用。
html
<iui-checkbox label="Option"></iui-checkbox>
<iui-checkbox label="Option"></iui-checkbox>
禁用状态
禁用复选框。
html
<iui-checkbox label="Option" disabled></iui-checkbox>
<iui-checkbox label="Option" disabled></iui-checkbox>
复选框组
复选框组,用于在多个备选项中进行多项选择。
html
<iui-checkbox-group @change="handleGroupChange">
<iui-space size="medium" direction="vertical">
<view v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</view>
</iui-space>
</iui-checkbox-group>
<script setup>
import { computed, ref } from "vue";
const handleGroupChange = (e) => {
console.log(e); // ["Option 1", "Option 2"]
};
</script>
<iui-checkbox-group @change="handleGroupChange">
<iui-space size="medium" direction="vertical">
<view v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</view>
</iui-space>
</iui-checkbox-group>
<script setup>
import { computed, ref } from "vue";
const handleGroupChange = (e) => {
console.log(e); // ["Option 1", "Option 2"]
};
</script>
在列表中使用
在列表中使用时,推荐使用通栏模式,label
显示在左侧, 选择器显示在右侧。
html
<iui-checkbox-group>
<iui-list>
<iui-cell v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</iui-cell>
</iui-list>
</iui-checkbox-group>
<!-- 通栏 -->
<iui-checkbox-group justify>
<iui-list>
<iui-cell v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</iui-cell>
</iui-list>
</iui-checkbox-group>
<iui-checkbox-group>
<iui-list>
<iui-cell v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</iui-cell>
</iui-list>
</iui-checkbox-group>
<!-- 通栏 -->
<iui-checkbox-group justify>
<iui-list>
<iui-cell v-for="item in 4" :key="item">
<iui-checkbox :label="`Option ${item}`"></iui-checkbox>
</iui-cell>
</iui-list>
</iui-checkbox-group>
API
<Checkbox>
props<Checkbox>
events<CheckboxGroup>
props<CheckboxGroup>
events<CheckboxGroup>
methods