1、描述
提供多选框组件,通常用于某选项的打开或关闭。
2、接口
Checkbox(options:{name?: string, group?: string})
3、参数
参数名 | 参数类型 | 必填 | 描述 |
name | string | 否 | 多选框名称 |
group | string | 否 | 多选框群组名称。(未配合使用CheckboxGroup组件时,此值无效) |
4、属性
select - boolean - 设置多选框是否选中,默认值:false。
selectedColor - ResourceColor - 设置多选框选中状态的颜色。
5、事件
onChange(callback:(value: boolean) => void) - 当选中状态发生变化时触发该回调。
value为true时,表示已选中
value为false时,表示未选中
6、示例
import router from '@ohos.router'
@Entry
@Component
struct CheckBoxPage {
@State message: string = '提供多选框组件,通常用于某选项的打开或关闭。'
@State isCheck: boolean = true;
build() {
Row() {
Scroll() {
Column() {
Text(this.message)
.fontSize(20)
.fontWeight(FontWeight.Bold)
.width('96%')
Blank(12)
// 默认
Checkbox()
.width(30)
.onChange((value: boolean) => {
console.log("zhangDM", "Checkbox1 value = " + value)
})
Checkbox()
.select(true)
.selectedColor(Color.Blue)
.width(30)
.onChange((value: boolean) => {
console.log("zhangDM", "Checkbox2 value = " + value)
})
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
Checkbox({ name: "checkbox", group: "CheckboxGroup" })
.select(this.isCheck)
.selectedColor(Color.Blue)
.width(20)
.onChange((value: boolean) => {
console.log("zhangDM", "Checkbox2 value = " + value)
this.isCheck = value;
})
Text("checkbox").fontSize(20).onClick(() => {
console.log("zhangDM", "Text onclick isCheck = " + this.isCheck)
if (this.isCheck) {
this.isCheck = false;
} else {
this.isCheck = true;
}
})
}
Blank(12)
Button("Checkbox文本文档")
.fontSize(20)
.backgroundColor('#007DFF')
.width('96%')
.onClick(() => {
// 处理点击事件逻辑
router.pushUrl({
url: "pages/baseComponent/checkBox/CheckBoxDesc",
})
})
}
.width('100%')
}
}
.padding({ top: 12, bottom: 12 })
}
}
7、效果图