鸿蒙入门10-CheckBoxGroup组件

news2024/11/18 6:42:58

复选框群组

用于控制多个复选框全选或者不全选状态

参数

参数形式 : CheckboxGroup( options?: { group?: string } )

创建复选框群组,可以用于控制群组内的 CheckBox 成员 全选 或者 不全选

相同 group 的 CheckBox 和 CheckBoxGroup 为同一群组

参数名

参数类型

是否必填

参数描述

group

string

群组名称

相关属性

名称

类型

默认值

描述

selectAll

boolean

false

设置组内是否全选

selectedColor

ResourceColor

-

设置群组内选中的复选框颜色

事件

名称

描述

onChange( callback: ( event: CheckBoxGroupResult ) => void )

CheckBoxGroup 的选中或者群组内 CheckBox 的选中状态发生改变时触发

CheckboxGroupResult

名称

参数类型

描述

name

Array<string>

群组内 CheckBox 名称,数组形式返回

status

SelectStatus

选中状态

SelectStatus

名称

描述

All(0)

群组内复选框 全部选中状态

Part(1)

群组内复选框 部分选中状态

None(2)

群组内复选框 全部未选中状态

示例 1

只要 CheckBoxGroup 配置的 group 属性和 CheckBox 配置的 group 属性一致

此时就可以控制

@Entry
@Component
struct Index {
  @State count: number = 0

  build() {
    Column() {
      Row() {
        CheckboxGroup({ group: 'hobby' })

        Text('全选')
      }.margin(30)

      Row() {
        Checkbox({ name: 'a', group: 'hobby' })

        Text('篮球')

        Checkbox({ name: 'b', group: 'hobby' })

        Text('足球')

        Checkbox({ name: 'c', group: 'hobby' })

        Text('羽毛球')
      }
    }
  }
}

 

示例 2

给 CheckBoxGroup 绑定了 onChange 事件

那么 全选复选框每一个选项复选框 发生变化的时候都会触发

回调函数内事件对象得到的信息

name 属性为选中的复选框配置的 name 属性

status 属性的值为选中状态

@Entry
@Component
struct Index {
  @State count: number = 0

  build() {
    Column() {
      Row() {
        CheckboxGroup({ group: 'hobby' })
          .onChange(ev => {
            console.log(JSON.stringify(ev))
          })

        Text('全选')
      }.margin(30)

      Row() {
        Checkbox({ name: 'a', group: 'hobby' })

        Text('篮球')

        Checkbox({ name: 'b', group: 'hobby' })

        Text('足球')

        Checkbox({ name: 'c', group: 'hobby' })

        Text('羽毛球')
      }
    }
  }
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1614325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java生成数据库数据到excel当做下拉选择,copy就完事~

背景&#xff1a;由于需要下载模板&#xff0c;模板包含下拉选择框&#xff0c;但是下拉选择框不想手写&#xff0c;并且需要从数据库读取&#xff0c;由于直接设置excel会有单元格最大255个字符长度限制&#xff0c;所以用到以下部分代码。 思路&#xff1a;由于数据模板在sh…

设计专家教你:3步轻松完成导航设计!

为了实现网页或应用程序的高可用性&#xff0c;UI导航是必不可少的。设计UI导航并不容易。UI导航可以根据需要或要求包含任何数量的项目&#xff0c;引导用户与产品互动&#xff0c;实现目标动作或隐藏的设计组合。在设计UI导航时&#xff0c;应注意最终用户的需求&#xff0c;…

前端crypto-js, 文件加密,判断相同文件、图片(MD5,SHA256)

文章目录 前情提要应用场景实战解析最后前情提要 大家好,今天我们来接触一个库crypto-js 没错,上面是有道翻译的截图,为了我们得到的信息更权威,这个库是用来加密的,但介绍是说,已经停止维护,但并不影响我们在前端项目中的使用,所以学学也没有坏处 应用场景 判断图片…

Android集成Sentry实践

需求&#xff1a;之前使用的是tencent的bugly做为崩溃和异常监控&#xff0c;好像是要开始收费了&#xff0c;计划使用开源免费的sentry进行替换。 步骤&#xff1a; 1.修改工程文件 app/build.gradle apply plugin: io.sentry.android.gradle sentry {// 禁用或启用ProGua…

笔试狂刷--Day2(模拟高精度算法)

大家好,我是LvZi,今天带来笔试狂刷--Day2(模拟高精度算法) 一.二进制求和 题目链接:二进制求和 分析: 代码实现: class Solution {public String addBinary(String a, String b) {int c1 a.length() - 1, c2 b.length() - 1, t 0;StringBuffer ret new StringBuffer()…

【Node.js】01 —— fs模块全解析

&#x1f525;【Node.js】 fs模块全解析 &#x1f4e2; 引言 在Node.js开发中&#xff0c;fs模块犹如一把万能钥匙&#xff0c;解锁着整个文件系统的操作。从读取文件、写入文件、检查状态到目录管理&#xff0c;无所不能。接下来&#xff0c;我们将逐一揭开fs模块中最常用的那…

一二三应用开发平台使用手册——系统管理-用户组-使用说明

概述 在RBAC模型中&#xff0c;资源、角色、用户三个关键元素&#xff0c;构成权限体系。在平台设计和实现的时候&#xff0c;以下几个核心问题思考如下&#xff1a; 角色&#xff0c;单层平铺还是树形结构&#xff1f; 在小型应用中&#xff0c;角色数量有限的情况下&#x…

JavaScript变量及数据类型

目录 概述&#xff1a; 变量&#xff1a; 前言&#xff1a; 变量的命名&#xff1a; 定义变量&#xff1a; 为变量赋值&#xff1a; 变量提升&#xff1a; let和const关键字&#xff1a; JS数据类型&#xff1a; 前言&#xff1a; typeof操作符&#xff1a; JS基本…

vite(vue3)配置内网ip访问的方法步骤

如果没有进行配置&#xff0c;运行项目之后&#xff0c;看到的访问地址是本地访问地址&#xff0c;其他人访问不了。 如下&#xff1a; 一、配置 “ vite.config.ts ” 文件 server: {host: 0.0.0.0 }, 如图所示&#xff1a; 添加 server 配置后保存 “ vite.config.ts ” 文…

adb工具使用

作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…

银河麒麟安装OpenJDK

# 更新软件包列表&#xff08;根据系统的实际情况&#xff0c;可能不需要这一步&#xff09; sudo apt-get update # 安装OpenJDK sudo apt-get install openjdk-8-jdk

【JAVA面试题】探索多线程同步:ReentrantLock与synchronized的对比解析

程序员如何搞副业&#xff1f; 文章目录 程序员如何搞副业&#xff1f;强烈推荐引言&#xff1a;ReentrantLock介绍可重入性&#xff08;Reentrancy&#xff09;&#xff1a;公平性&#xff08;Fairness&#xff09;&#xff1a;条件变量&#xff08;Condition&#xff09;&…

Flume在大数据集群下的配置以及监控工具Ganglia的部署安装

前提&#xff1a;需要有三台虚拟机&#xff08;hadoop102,103,104&#xff09;配置好相关基础环境 安装 将安装包上传到/opt/software中 tar -zxf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/修改 apache-flume-1.9.0-bin 的名称为 flume mv /opt/module/…

交易猫、闲鱼、转转圈号客服台V4-V5源码

新增转转订单客服、闲鱼。各种反炸客服&#xff0c;更换了UI&#xff01;

RAG技术从入门到精通

LLM之RAG技术从入门到精通 RAG技术介绍诞生背景定义 RAG与微调RAG流程架构RAG三种范式Naive RAGAdvanced RAG预检索过程嵌入后期检索过程RAG管道优化 Modular RAG RAG工作流程企业知识问答知识库RAG评估评价方法独立评估端到端评估 关键指标和能力 RAG优化RAG在企业知识库应用下…

OpenHarmony多媒体-mp3agic

简介 mp3agic 用于读取 mp3 文件和读取/操作 ID3 标签&#xff08;ID3v1 和 ID3v2.2 到 ID3v2.4&#xff09;,协助开发者处理繁琐的文件操作相关&#xff0c;多用于操作文件场景的业务应用。 效果展示&#xff1a; 下载安装 ohpm install ohos/mp3agicOpenHarmony ohpm环境配…

MySQL的事务相关的语句的使用

MySQL的事务相关的语句的使用 事务是数据库管理系统执行过程中的一个程序单位&#xff0c;由一个或多个数据库操作组成。MySQL作为一款流行的关系型数据库管理系统&#xff0c;支持事务处理&#xff0c;允许用户定义一系列的操作&#xff0c;这些操作要么完全执行&#xff0c;…

西安大秦时代

西安大秦时代 大秦软件 公司简介 about us 西安大秦时代是技术型公司&#xff0c;技术领先是我们赖以生存的 基础&#xff01;服务是技术的延续&#xff0c;让客户满意&#xff0c;是我们服务的目 标&#xff0c;也是公司的生存之本&#xff01; 产品服务 西安大秦时代拥有…

【面试经典 150 | 数组】最后一个单词的长度

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;遍历 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行回顾…

Hdu1068 Girls and Boys【二分图最大独立集】

Girls and Boys 题意 有 n n n 个学生&#xff0c;每个学生可能和若干个其他异性学生有过恋爱关系 现在要选择一些学生形成集合&#xff0c;使得集合内任意两个学生之间都没有过恋爱关系 思路 把学生抽象成点&#xff0c;恋爱关系抽象成边&#xff0c;题意即是求&#xff1…