首页 > 其他分享 >鸿蒙ArkTS声明式组件:【Checkbox】

鸿蒙ArkTS声明式组件:【Checkbox】

时间:2024-06-20 22:32:27浏览次数:10  
标签:ArkTS Checkbox group version 鸿蒙 value API 选框

Checkbox

提供多选框组件,通常用于某选项的打开或关闭。

说明:

该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

接口

Checkbox(options?: {name?: string, group?: string })

从API version 9开始,该接口支持在ArkTS卡片中使用。

参数:

参数名参数类型必填参数描述
namestring多选框名称。
groupstring多选框的群组名称。 说明: 未配合使用CheckboxGroup组件时,此值无用。

属性

除支持[通用属性]外,还支持以下属性:

名称参数类型描述
selectboolean设置多选框是否选中。 默认值:false 从API version 9开始,该接口支持在ArkTS卡片中使用。 从API version 10开始,该属性支持[$$]双向绑定变量。
selectedColor[ResourceColor]设置多选框选中状态颜色。 从API version 9开始,该接口支持在ArkTS卡片中使用。
unselectedColor10+[ResourceColor]设置多选框非选中状态边框颜色。
mark10+[MarkStyle]多选框内部图标样式。

事件

支持[通用事件]外,还支持以下事件:

名称功能描述
onChange(callback: (value: boolean) => void)当选中状态发生变化时,触发该回调。 - value为true时,表示已选中。 - value为false时,表示未选中。 从API version 9开始,该接口支持在ArkTS卡片中使用。

MarkStyle10+对象说明

名称类型必填默认值描述
strokeColor[ResourceColor]Color.White内部图标颜色。
sizenumberstring-
strokeWidthnumberstring2

示例

示例1

// xxx.ets
@Entry
@Component
struct CheckboxExample {

  build() {
    Row() {
      Checkbox({name: 'checkbox1',  group: 'checkboxGroup'})
        .select(true)
        .selectedColor(0xed6f21)
        .onChange((value: boolean) => {
          console.info('Checkbox1 change is'+ value)
        })
      Checkbox({name: 'checkbox2',  group: 'checkboxGroup'})
        .select(false)
        .selectedColor(0x39a2db)
        .onChange((value: boolean) => {
          console.info('Checkbox2 change is'+ value)
        })
    }
  }
}

示例2

// xxx.ets
@Entry
@Component
struct Index {

  build() {
    Row() {
      Column() {
        Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
          Checkbox({ name: 'checkbox1', group: 'checkboxGroup' })
            .selectedColor(0x39a2db)
            .onChange((value: boolean) => {
              console.info('Checkbox1 change is'+ value)
            })
            .mark({
              strokeColor:Color.Black,
              size: 50,
              strokeWidth: 5
            })
            .unselectedColor(Color.Red)
            .width(30)
            .height(30)
          Text('Checkbox1').fontSize(20)
        }
        Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
          Checkbox({ name: 'checkbox2', group: 'checkboxGroup' })
            .selectedColor(0x39a2db)
            .onChange((value: boolean) => {
              console.info('Checkbox2 change is' + value)
            })
            .width(30)
            .height(30)
          Text('Checkbox2').fontSize(20)
        }
      }
      .width('100%')
    }
    .height('100%')
  }
}

标签:ArkTS,Checkbox,group,version,鸿蒙,value,API,选框
From: https://blog.csdn.net/2401_82772199/article/details/139833352

相关文章

  • 鸿蒙ArkTS声明式组件:【CheckboxGroup】
    CheckboxGroup多选框群组,用于控制多选框全选或者不全选状态。说明:该组件从APIVersion8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口CheckboxGroup(options?:{group?:string})创建多选框群组,可以控制群组内的Checkbox......
  • 鸿蒙ArkTS声明式组件:【DataPanel】
    DataPanel数据面板组件,用于将多个数据占比情况使用占比图进行展示。说明:该组件从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口DataPanel(options:{values:number[],max?:number,type?:DataPanelType})从......
  • 鸿蒙开发通信与连接:【@ohos.nfc.cardEmulation (标准NFC-cardEmulation)】
    标准NFC-cardEmulation本模块主要用于操作及管理NFC卡模拟。 说明: 本模块首批接口从APIversion8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。导入模块importcardEmulationfrom'@ohos.nfc.cardEmulation';cardEmulation.isSupportedisS......
  • 鸿蒙开发通信与连接:【@ohos.nfc.tag (标准NFC-Tag)】
    标准NFC-Tag本模块主要用于操作及管理NFCTag。 说明: 本模块首批接口从APIversion8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。导入模块importtagfrom'@ohos.nfc.tag';tag.getNfcATaggetNfcATag(tagInfo:TagInfo):NfcATag获取NFC......
  • 鸿蒙开发通信与连接:【@ohos.rpc (RPC通信)】
    RPC通信本模块提供进程间通信能力,包括设备内的进程间通信(IPC)和设备间的进程间通信(RPC),前者基于Binder驱动,后者基于软总线驱动。 说明: 本模块首批接口从APIversion7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。导入模块importrpcfrom'@ohos......
  • 鸿蒙实战案例-欢迎页面UI实现及欢迎页面业务
    前言      欢迎来到我的鸿蒙移动开发项目!我将致力于使用鸿蒙操作系统打造出色的移动应用。让我们一起开启创新的旅程!现在我们将做一个关于健康的软件,本次带来的是欢迎页面!一、设计与布局界面设计       这个布局看起来就是很简单的,是一个从上到下的列式布......
  • 「前端+鸿蒙」鸿蒙应用开发-组件状态管理
    在鸿蒙应用开发中,组件状态管理是确保UI与数据同步更新的重要概念。状态(State)是组件内部数据的集合,它可以影响组件的渲染输出。以下是组件状态管理的入门、深入和实战介绍,以及示例代码。组件状态管理-入门入门阶段,你需要了解状态是什么以及如何使用状态来更新UI。定......
  • 鸿蒙终于翻身!首次超越苹果!这势头太猛了!
    华为鸿蒙真的太牛了!最近,科技圈又被鸿蒙的“历史性突破”刷屏了。根据CounterpointResearch发布的最新数据,华为鸿蒙OS在中国市场的份额由2023年一季度的8%飙升至2024年一季度的17%,**首次超越苹果iOS,荣登中国第二大手机操作系统的宝座,**上演了一出“逆袭大战”!数据来源Co......
  • 鸿蒙内核源码分析(内存汇编篇) | 谁是虚拟内存实现的基础
    ARM-CP15协处理器ARM处理器使用协处理器15(CP15)的寄存器来控制cache、TCM和存储器管理。CP15的寄存器只能被MRC和MCR(MovetoCoprocessorfromARMRegister)指令访问,包含16个32位的寄存器,其编号为0~15。本篇重点讲解其中的C7,C2,C13三个寄存器。先拆解一段汇编代码上来......
  • 鸿蒙内核源码分析(并发并行篇) | 听过无数遍的两个概念
    理解并发概念并发(Concurrent):多个线程在单个核心运行,同一时间只能一个线程运行,内核不停切换线程,看起来像同时运行,实际上是线程被高速的切换.通俗好理解的比喻就是高速单行道,单行道指的是CPU的核数,跑的车就是线程(任务),进程就是管理车的公司,一个公司可以有很多台车.并发......