当前位置: 首页 > article >正文

鸿蒙harmonyOS笔记:练习CheckBoxGroup获取选中的值

        除了视觉效果实现全选和反选以外,咱们经常需要获取选中的值,接下来看看如何实现。

核心步骤:

        1. 给 CheckBoxGroup 注册 onChange。
        2. CheckBox 添加 name 属性。
        3. 在 onChange 的回调函数中获取 选中的 name 属性。

事件:

名称功能描述
onChange (callback: (event:CheckboxGroupResult) => void )CheckboxGroup的选中状态或群组内的Checkbox的选
中状态发生变化时,触发回调。

CheckboxGroupResult对象说明: 

名称类型描述
nameArray群组内所有被选中的多选框名称。  name 属性
statusSelectStatus选中状态。

代码演示:

@Entry
@Component
struct CheckBoxGroupPage {
  fruits: string[] = ['西瓜', '西红柿', '西兰花', '西葫芦']
  @State selectedKeys: string [] = []//定义一个变量用于接收数据
  build() {
    Column() {
      Text('选中的是:' + this.selectedKeys)
      Row() {
        CheckboxGroup({
          group: 'food'//群组名称
        })
          .onChange((event: CheckboxGroupResult) => {
            console.log('event:', JSON.stringify(event))
            this.selectedKeys = event.name
          })
          .selectAll(true)//设置是否全选 默认值为:false  设置的是默认全选
        Text('全选')
      }
      Column() {
        ForEach(this.fruits, (item: string) => {
          Row() {
            Checkbox({
              name: item.toString(),//拿到的数据赋值给name
              group: 'food'//群组名称

            })
            Text(item)//内容
          }
        })
      }
      .padding({ left: 20 })
      .alignItems(HorizontalAlign.Start)
    }
    .padding(20)
    .alignItems(HorizontalAlign.Start)
  }
}

效果演示:

控制台效果: 


http://www.kler.cn/a/596675.html

相关文章:

  • python __name__与__main__深刻理解(涵详细解释、应用场景、代码举例、高级用法)
  • Android studio运行报错处理
  • macOS使用brew切换Python版本【超详细图解】
  • Spring Boot分布式项目异常处理实战:从崩溃边缘到优雅恢复
  • 信号处理等相关知识点
  • mysql 导入全量备份
  • 代码随想录算法训练营第三十五天 | 46. 携带研究材料、416. 分割等和子集
  • C语言基础与进阶学习指南(附运行效果图及术语解析)
  • 使用brower use AI 代理自动控制浏览器完成任务
  • 异步编程与流水线架构:从理论到高并发
  • 基于深度学习的图像识别技术在工业检测中的应用
  • C++学习之网盘项目单例模式
  • 【CXX-Qt】2.4 嵌套对象
  • 建造者模式 (Builder Pattern)
  • 每日一题第15届蓝桥杯c/c++本科B组省赛第3题
  • C++ Reference:解锁编程新姿势
  • Mybatis的基础操作——03
  • 同旺科技USB to SPI 适配器 ---- 指令注释功能
  • 基于springboot+vue的网络海鲜市场
  • 【用 Trae 读源码】OpenManus 执行流程