第九节HarmonyOS 常用基础组件18-checkBox

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、效果图

第九节HarmonyOS 常用基础组件18-checkBox_第1张图片

你可能感兴趣的:(harmonyos,openHarmony,华为)