鸿蒙开发:ArkUI Toggle 组件

ArkUI提供了一套完整的UI开发工具集,帮助开发者高效完成页面的开发。它融合了语言、编译器、图形构建等关键的应用UI开发底座,为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能以及实时界面预览工具等,可以支持开发者进行可视化界面开发。今天分享toggle组件技术知识,如果有所帮助,可以给个点赞关注,也可以联系我一起学习!

基本概念

在 ArkTS(假设用于 HarmonyOS 开发等相关场景)中,Toggle是一个用于实现开关功能的组件。它通常以一个可切换的按钮形式呈现,用户可以通过点击或触摸来改变其状态,比如打开或关闭某个功能、选项等。

常用属性

checked:

功能:这是一个布尔类型的属性,用于表示Toggle组件的当前状态。当checked为true时,表示开关处于打开状态;当checked为false时,表示开关处于关闭状态。

示例代码:

@Entry
@Component
struct ToggleExample {@State checked: boolean = false;build() {Toggle({checked: this.checked}) {// 可以添加文本等内容来描述开关功能Text("功能开关")}}
}

在这个例子中,Toggle组件的初始状态是关闭的,因为@State变量checked被初始化为false。

text:

功能:用于设置Toggle组件旁边显示的文字内容,帮助用户理解开关所控制的功能。

示例代码:

Toggle({text: "开启夜间模式"}) {
}

这里Toggle组件旁边会显示 “开启夜间模式” 的文字,用户可以清楚地知道这个开关的作用是控制夜间模式的开启或关闭。

textUnchecked:

功能:textChecked用于设置当Toggle处于打开状态(checked为true)时显示的文字,textUnchecked用于设置当Toggle处于关闭状态(checked为false)时显示的文字。这样可以提供更明确的状态指示。

示例代码:

Toggle({textChecked: "已开启",textUnchecked: "未开启"
}) {
}

当Toggle打开时,旁边会显示 “已开启”;当Toggle关闭时,旁边会显示 “未开启”。

事件处理

onChange 事件:

功能:当Toggle的状态发生改变(即用户点击切换开关)时,onChange事件会被触发。这个事件通常用于根据Toggle的新状态来执行相应的逻辑,比如更新应用的设置、改变界面的显示效果等。

示例代码:

@Entry
@Component
struct ToggleWithOnChangeExample {@State checked: boolean = false;build() {Toggle({checked: this.checked,onChange: (isChecked: boolean) => {this.checked = isChecked;if (isChecked) {// 执行开启功能相关的逻辑,如切换到夜间模式界面} else {// 执行关闭功能相关的逻辑,如切换回日间模式界面}}}) {Text("切换夜间模式")}}
}

在这个例子中,当Toggle的状态改变时,onChange事件会更新checked状态变量,并根据新的状态执行相应的逻辑来切换夜间模式或日间模式。

应用场景

  • 功能设置:在应用的设置界面中,Toggle可以用于控制各种功能的开启和关闭,如通知提醒、自动更新、Wi - Fi 连接等功能。

  • 界面模式切换:用于切换不同的界面模式,如日间模式和夜间模式、普通视图和简洁视图等,方便用户根据自己的喜好和使用场景进行选择。

  • 数据筛选:在数据列表展示中,可以使用Toggle来控制某些筛选条件的启用和停用,例如是否显示已完成的任务、是否只显示特定类型的文件等。
    在这里插入图片描述

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

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

相关文章

【LeetCode每日一题】——802.找到最终的安全状态

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 图 二【题目难度】 中等 三【题目编号】 802.找到最终的安全状态 四【题目描述】 有一个有…

安利一款开源企业级的报表系统SpringReport

SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表,可以支持excel报表和word报表两种格式,同时还可以支持excel多人协同编辑,后续考虑实现大屏设计…

考公人数攀升?地信、测绘、地质、遥感等专业,能报考哪些单位

近年来,考公人数持续飙升,国考报名人数更逐年攀升。2025年国家公务员考试共有341.6万人通过资格审查,报录比达86:1。国考报名人数再创新高。 国家公务员考试时间安排 地理学相关岗位分析 地信属于地理科学类,测绘类中不包括地信&…

LabVIEW 离心泵机组故障诊断系统

开发了一套基于LabVIEW图形化编程语言设计的离心泵机组故障诊断系统。系统利用先进的数据采集技术和故障诊断方法,通过远程在线监测与分析,有效提升了离心泵的预测性维护能力,保证了石油化工生产的连续性和安全性。 项目背景及意义 离心泵作…

YOLOv10改进策略【卷积层】| CVPR-2023 SCConv 空间和通道重建卷积:即插即用,减少冗余计算并提升特征学习

一、本文介绍 本文记录的是利用ScConv优化YOLOv10的目标检测网络模型。深度神经网络中存在大量冗余,不仅在密集模型参数中,而且在特征图的空间和通道维度中。ScConv模块通过联合减少卷积层中空间和通道的冗余,有效地限制了特征冗余&#xff…

Linux 文件系统权限

文件的一般权限 文件详细信息 使用命令 ll 或 ls -l 查看 文件权限构成 权限针对三类对象定义 owner :所有者,缩写 u group :所属组,缩写 g other :其他人,缩写 o 访问者三种权限 组成模式分析 …

C++上机实验|多态性编程练习

1.实验目的 (1)理解多态性的概念。 (2)掌握如何用虚函数实现动态联编 (3)掌握如何利用虚基类。 2.实验内容 设计一个飞机类 plane,由它派生出歼击机类fighter和轰炸机类 bomber,歼击机类fighter 和轰炸机类bomber 又共同派生出歼轰机(多用途战斗机)。利用虚函数和虚基类描述…

学习threejs,使用对象组合

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.Object3D 三维物体 二…

遇到的问题

刚遇到的问题: 一直以为这个图片数据结构是以下这种: {"descrlong1": [{"CL04": "人力违纪"},{"CL05": "其他"}], }其实数据结构是: {"descrlong1": [{"key": &quo…

发现8个高风险漏洞 NVIDIA GeForce用户必须更新GPU驱动程序

所有NVIDIA GeForce图形处理器都面临着高风险,因为该公司在其图形处理器驱动程序中发现了几个漏洞,这些漏洞可能会让黑客利用你的系统。公司敦促用户更新到最新的GeForce显示屏和VGPU驱动程序,以确保他们的系统不受任何漏洞的影响。 NVIDIA在…

Redis 中 Bitmap 原理和应用

Bitmap Redis中的Bitmap(位图)是一种较为特殊数据类型,它以最小单位bit来存储数据,我们知道一个字节由 8个 bit 组成,和传统数据结构用字节存储相比,这使得它在处理大量二值状态(true、false 或…

微信小程序开发,诗词鉴赏app

文章目录 1. 项目功能思维导图2. 项目涉及到的技术点3. 开发环境4. 项目运行效果5. 部分功能实现6. 关于本人其它项目的介绍 1. 项目功能思维导图 2. 项目涉及到的技术点 使用MySQL数据库实现数据存储使用setInterval实现启动页3s倒计时使用storage实现数据持久化存储&#xf…

什么是阿里云上的主机安全服务?

在数字化时代,数据安全和网络安全成为了企业最关心的问题之一。随着越来越多的企业将业务迁移至云端,如何确保云环境的安全性,成为了企业必须面对的重要挑战。阿里云安全中心(SAS)作为一款全面的云安全解决方案&#x…

在K8s平台部署个人博客

在K8s平台部署个人博客 实验步骤查看wordpress前端的service配置word press 实验步骤 kubectl create secret generic mysql-pass --from-literalpasswordYOUR_PASSWORD把mysql.tar.gz和wordpress.tar.gz上传到K8s工作节点,手动解压即可: 通过网盘分享的…

【原创】java+ssm+mysql收纳培训网系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

Java | Leetcode Java题解之第523题连续的子数组和

题目&#xff1a; 题解&#xff1a; class Solution {public boolean checkSubarraySum(int[] nums, int k) {int m nums.length;if (m < 2) {return false;}Map<Integer, Integer> map new HashMap<Integer, Integer>();map.put(0, -1);int remainder 0;fo…

【时间之外】IT人求职和创业应知【27】

目录 新闻一物理智能公司完成4亿美元融资 新闻二A股IPO和再融资受理、审核回暖 新闻三AI流量变现财富峰会举办 认知和思考决定了你的赚钱能力。以下是今天可能引起你思考的热点新闻&#xff1a; 今日关键字&#xff1a;没吃过猪肉&#xff0c;还没见过猪跑吗&#xff1f; 新…

【前端开发入门】JavaScript快速入门--函数技巧

目录 引言一、函数基本注意事项1. 函数定义2. 默认参数3. 函数返回值及闭包3.1 举个函数返回值的简单例子3.2 当我需要利用函数内部变量做一些运算时&#xff0c;就需要使用js的闭包 二、函数注释1. 单行注释2. 多行注释3. 进阶玩法 三、总结 引言 本系列教程旨在帮助一些零基础…

权威认证!蓝卓获评IDC数字工厂领导者

日前&#xff0c;全球领先的IT市场研究和咨询公司IDC公布了《IDC MarketScape: 中国数字工厂整体解决方案厂商评估&#xff0c;2024》。其中&#xff0c;蓝卓成功入选IDC中国数字工厂整体解决方案厂商&#xff0c;位列领导者象限。 数字工厂整体解决方案领导者 《IDC MarketSc…

$tab的所有用法以及vue关闭页面的方法汇总

1、最简单粗暴的就是直接window.close(); 2.可以设置一个窗口的显示隐藏变量&#xff0c;比如点击新增按钮时&#xff0c;新增页面窗口就进行显示&#xff0c;点击关闭就把这个值置为flase 在最外层绑定open 初始值设为false 点击新增和修改按钮时&#xff0c;把状态置为true即…