ArkUI Checkbox多选框组件的用法(附带实例)
Checkbox 是多选框组件,通常用于某选项的打开或关闭。
Checkbox 单独使用时可以表示两种状态之间的切换。示例代码如下:
Checkbox 组件的示例效果如下图所示:

图 1 Checkbox组件的效果
示例代码如下:

图 2 CheckboxGroup 组件的效果
Checkbox 单独使用时可以表示两种状态之间的切换。示例代码如下:
Row(){
Checkbox({name:'备选项',group:'sex'})
.shape(CheckBoxShape.ROUNDED_SQUARE)
.onChange((val:boolean)=>{
console.log('修改了多选', val)
})
Text('备选项').fontSize(20)
}
Checkbox属性运用
参考以下示例代码:
Row() {
// 设置 CheckBox 组件形状(圆角方形)并默认选中
Checkbox({ name: '备选项', group: 'sex' })
.shape(CheckBoxShape.ROUNDED_SQUARE) // 可选圆形或圆角方形
.select(true) // 默认选中
.selectedColor('#000fff') // 选中状态颜色
.unselectedColor('#ff00ff') // 未选中状态边框颜色
.onChange((val: boolean) => {
console.log('修改了多选', val);
});
Text('备选项默认选中').fontSize(20);
}
Row() {
// 设置 CheckBox 组件形状(圆角方形)并默认未选中
Checkbox({ name: '备选项', group: 'sex' })
.shape(CheckBoxShape.ROUNDED_SQUARE)
.select(false) // 默认未选中
.selectedColor('#000fff')
.unselectedColor('#ff00ff')
.onChange((val: boolean) => {
console.log('修改了多选', val);
});
Text('备选项默认未选中').fontSize(20);
}
Checkbox 组件的示例效果如下图所示:

图 1 Checkbox组件的效果
ArkUI CheckboxGroup多选框群组件
CheckboxGroup 是多选框群组,用于控制多选框全选或者不全选状态。示例代码如下:
Row() {
// 创建 CheckBox 组,并设置相关样式
CheckboxGroup({ group: 'city' })
.selectedColor('#00ff00') // 设置被选中或部分选中状态的颜色
.selectAll(false) // 设置是否全选,默认值为 false;若同组的 checkbox 设置了 select 属性,则 checkbox 的优先级高
.unselectedColor('#f0f0f0'); // 设置非选中状态边框颜色
Text('全选').fontSize(20);
Checkbox({ name: 'city1', group: 'city' })
.shape(CheckBoxShape.ROUNDED_SQUARE);
Text('北京').fontSize(20);
Checkbox({ name: 'city2', group: 'city' })
.shape(CheckBoxShape.ROUNDED_SQUARE);
Text('上海').fontSize(20);
Checkbox({ name: 'city3', group: 'city' })
.shape(CheckBoxShape.ROUNDED_SQUARE);
Text('武汉').fontSize(20);
}
CheckboxGroup 组件的示例效果如下图所示:
图 2 CheckboxGroup 组件的效果
ICP备案:
公安联网备案: