鸿蒙5.0开发进阶:UI框架-ArkTS组件(ToolBar)

鸿蒙5.0版开发:UI框架JS组件-基础组件(toolbar-item) 工具栏toolbar子组件。 用于展示工具栏上的一个操作选项。 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


ToolBar

工具栏用于展示针对当前界面内容的操作选项,在界面底部显示。底部最多显示5个入口,超过则收纳入“更多”子项中,在最右侧显示。

说明

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

导入模块

import { ToolBar, ToolBarOptions } from '@kit.ArkUI'

子组件

无

属性

支持通用属性

ToolBar

Toolbar({toolBarList: ToolBarOptions, activateIndex?: number, controller: TabsController})

装饰器类型:@Component

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

名称参数类型必填装饰器类型说明
toolBarListToolBarOptions是@ObjectLink工具栏列表。
activateIndexnumber否@Prop

激活态的子项。

默认值:-1。

controllerTabsController是-筛选器的样式类型。

ToolBarOptions

继承于 Array<ToolBarOption>

元服务API: 从API version 11开始,该接口支持在元服务中使用。

ToolBarOption

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称类型必填说明
contentResourceStr是工具栏子项的文本。
action() => void否工具栏子项点击事件。
iconResource否工具栏子项的图标。
stateItemState否工具栏子项的状态,默认为ENABLE。

ItemState

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称值说明
ENABLE1工具栏子项为正常可点击状态。
DISABLE2工具栏子项为不可点击状态。
ACTIVATE3工具栏子项为激活状态,可点击。

事件

支持通用事件

示例

该示例展示了工具栏子项state属性分别设置ENABLE、DISABLE、ACTIVATE状态的不同显示效果。

import { ToolBar, ToolBarOptions, ItemState } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State toolbarList: ToolBarOptions = new ToolBarOptions();

  aboutToAppear() {
    this.toolbarList.push({
      content: '剪贴我是超超超超超超超超超长样式',
      icon: $r('sys.media.ohos_ic_public_share'),
      action: () => {
      },
    })
    this.toolbarList.push({
      content: '拷贝',
      icon: $r('sys.media.ohos_ic_public_copy'),
      action: () => {
      },
      state: ItemState.DISABLE
    })
    this.toolbarList.push({
      content: '粘贴',
      icon: $r('sys.media.ohos_ic_public_paste'),
      action: () => {
      },
      state: ItemState.ACTIVATE
    })
    this.toolbarList.push({
      content: '全选',
      icon: $r('sys.media.ohos_ic_public_select_all'),
      action: () => {
      },
    })
    this.toolbarList.push({
      content: '分享',
      icon: $r('sys.media.ohos_ic_public_share'),
      action: () => {
      },
    })
    this.toolbarList.push({
      content: '分享',
      icon: $r('sys.media.ohos_ic_public_share'),
      action: () => {
      },
    })
  }

  build() {
    Row() {
      Stack() {
        Column() {
          ToolBar({
            activateIndex: 2,
            toolBarList: this.toolbarList,
          })
        }
      }
      .align(Alignment.Bottom)
      .width('100%')
      .height('100%')
    }
  }
}

鸿蒙5.0版开发:ArkTS组件-Navigation Navigation组件是路由导航的根视图容器........... 阅读详情

相关推荐

HarmonyOS Next开发学习手册——旋转屏动画增强

在原旋转屏动画基础上,可配置渐隐和渐现的转场效果。完整的代码示例和效果如下。需要在EntryAbility.ets文件的onWindowStageCreate方法中添加处理逻辑以获取屏幕的显示方向需要在项目的 module.json5 文件中的 abilities 列表里添加 “orientation”,指定为 “auto_rotation”

maniuT的博客 1103

基础ArkTS组件:导航栏组件(HarmonyOS学习第三课【3.8】)

Navigationtitle:当titleMode为时,随着可滚动组件的滑动标题栏模式发生变化时触发此回调。

qq_58213084的博客 4965

鸿蒙5.0版开发:ArkTS组件-ToolBar

工具栏用于展示针对当前界面内容的操作选项,在界面底部显示。

m0_69424697的博客 706

鸿蒙API13开发【图形绘制之ToolBar】ArkTS组件

工具栏用于展示针对当前界面内容的操作选项,在界面底部显示。底部最多显示5个入口,超过则收纳入“更多”子项中,在最右侧显示。

鸿蒙的技术博客 842

鸿蒙5.0进阶开发:UI开发-容器组件(toolbar开发)

toolbar为页面工具栏组件,用于展示针对当前界面的操作选项,可作为页面的一级导航。

AyomQAQ的博客 382

鸿蒙入门实战-ArkTS开发

ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。

m0_62167422的博客 1788

如何在React Native中开发一个图表库组件,基于HarmonyOS API 24 尤其是在鸿蒙系统(HarmonyOS)环境中,如折线图、柱状图、饼图等

每次请求都会首先触发loadstart 事件,之后是一个或多个progress 事件,接着是error、abort。每次触发时,onprogress 事件处理程序都会收到event 对象,其target 属性是XHR 对象,且。onload 事件处理程序会收到一个event 对象,其target 属性设置为XHR 实例,在这个实例上。Mozilla 在XHR 对象上另一个创新是progress 事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load 事件。

wanmeijuhao的博客 480

GLM-4.7开源模型实现Agentic Coding编程范式跃迁

Agentic Coding(智能体编程)正成为AI辅助开发的核心范式,它超越传统代码补全,强调任务理解、自主规划与系统级交付。其技术原理在于将大模型的推理过程显式结构化(如交错式思考)、支持可控工具调用,并深度融合多语言栈与工程实践规范。这一能力带来显著技术价值:提升复杂任务闭环率、降低人工串联成本、加速原型验证与工业级部署。典型应用场景涵盖CLI工具一键生成、微服务架构编排、前端UI工业化输出及跨系统周报自动整合。GLM-4.7作为首个达成SWE-bench 73.8%高通过率的开源模型,标志着Agen

weixin_30660027的博客 456

Flutter for OpenHarmony 实战:基于HarmonyOS ArkTS API 24工具栏和动作按钮

使用无状态组件构建工具栏和按钮,提高性能参数化设计:通过构造函数参数实现组件的灵活配置组合模式:将多个小型组件组合成功能完整的大型组件版本兼容性:确保Flutter、ohos_flutter插件、HarmonyOS SDK版本兼容渐进式适配:从核心功能开始,逐步适配平台特定功能充分测试:在真实鸿蒙设备上进行全面测试性能监控:持续监控应用性能,及时优化。

2301_77888392的博客 334

HarmonyOS鸿蒙开发指南:基础组件 toolbar开发指导

Toolbar组件仅支持toolbar-item为子组件,页面最多可以展示5个toolbar-item子组件,如果存在6个及以上toolbar-item,则保留前面4个,后续的将收纳到工具栏上的更多项中,通过点击更多项弹窗进行展示。设置position样式控制Toolbar组件的位置,并设置子组件toolbar-item的字体颜色、大小及背景色。Toolbar组件不支持添加事件和方法,但其子组件toolbar-item支持。在pages/index目录下的hml文件中创建一个Toolbar组件。

斌擎科技 1028

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 260

Flutter for OpenHarmony 实战:HarmonyOS ArkTS API 24 AnimatedContainer实现容器属性平滑过渡

自定义组件:创建了组件,实现功能封装与代码复用参数传递:采用命名参数和可选参数设计,为每个参数提供合理的默认值,增强组件灵活性组件组合:通过组合内置组件(如ColumnText等)构建完整的UI界面。

xiaoqi922的博客 602

手把手教你用Excel自动化处理G14大额风险暴露报表(含211版模板)

本文针对G14大额风险暴露报表(含211版)手工填报效率低、易出错的核心痛点,提供了一套基于Excel VBA的完整自动化解决方案。文章详细讲解了如何构建从数据采集、清洗、关联客户识别、风险暴露计算到自动化校验与归档的完整工作流,并附有可操作的代码示例,旨在帮助银行风控人员大幅提升报表处理效率与准确性。

weixin_29304985的博客 451

Flutter for OpenHarmony 实战:HarmonyOS ArkTS API 24 RotationTransition实现旋转过渡

自定义组件:创建了和组件,实现功能封装与代码复用参数传递:采用命名参数和可选参数设计,为每个参数提供合理的默认值,增强组件灵活性组件组合:通过组合内置组件(如ColumnText等)构建完整的UI界面。

xiaoqi922的博客 452

解决[WARN] : Controller Spawner couldn‘t find the expected controller_manager ROS interface.思路

rrbot例程ros_control配置问题的解决思路 本人刚入门ROS机器人开发,在学习rrbot例程出现了control_manager无法启动的bug。 在启动rrbot_control.launch的时候,出现下列warning: [WARN] [1594362016.372059]: Controller Spawner couldn't find the expected controller_manager ROS interface. 之后再按教程的步骤 rosservice call /

qq_40299650的博客 1万+

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

HarmonyOS ArkTS API 24基于React Native鸿蒙跨平台实现 点击复选框时自动判断当前状态,实现选中/取消选中的双向切换

在昇腾NPU的分布式训练环境中,数据分发是决定训练效率的关键环节之一。当训练配置从单机扩展到多机多卡时,如何高效地将数据或模型参数分发到各个计算节点,成为影响整体吞吐量的重要因素。如果数据分发效率低下,即使每张昇腾NPU的计算能力再强,整体训练速度也会被通信瓶颈所拖累。ops-broadcast是CANN算子生态中专门负责广播通信操作的算子库。广播通信是一种一对多的通信模式,源节点将相同的数据发送给所有其他节点。

czhm57的博客 219

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 3000

HarmonyOS ArkUI 状态管理与组件刷新机制怎么理解?

这个思想听起来简单,但真正写项目时,很多问题都来自状态边界不清楚:哪些数据应该响应式,哪些只是普通变量,父子组件之间应该单向传递还是双向绑定,列表更新为什么没有刷新,页面为什么刷新太多。列表项组件要尽量轻,图片和格式化逻辑要复用,点击态、选中态、展开态要有清晰 key,否则一刷新就可能出现错位或状态丢失。@Prop 更像父组件传给子组件的只读输入,子组件拿到的是一份值,适合展示标题、数量、配置项。接口返回的远端数据、页面临时交互状态、组件内部动画状态、应用级配置状态,最好不要混在同一个对象里。

qq_68562226的博客 412

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2172

从 Token 到 Agent:一文串起 AI 大模型核心概念

摘要:本文系统解析了现代AI系统的八大核心概念:Token(语言处理的最小单位)、Context(AI的短期记忆)、Prompt(指令接口)、Tool(能力扩展器)、MCP(工具生态协议)、Agent(自主智能体)和AgentSkill(专业技能封装)。文章揭示了这些概念如何共同构成AI从基础语言理解到自主决策的技术脉络,重点阐述了Token对计算成本的影响、Prompt工程的重要性、Tool如何突破AI的能力边界,以及Agent如何通过"感知-规划-执行-反思"循环完成复杂任务。最后指

jundao1997的专栏 251

ArkTS 状态管理基础:从组件内部到全局存储的完整指南

在 ArkTS 声明式 UI 开发范式中,"数据驱动视图"不是一句口号,而是贯穿整个应用架构的核心机制。与传统命令式开发中开发者手动操作 DOM 节点不同,ArkTS 通过状态装饰器建立了数据与 UI 之间的响应式关联——当状态变量的值发生变更时,框架会自动识别依赖该变量的所有 UI 组件并触发重绘。ArkTS 状态管理分为V1和V2两个版本。V1 版本(API 9~12)是现有项目中使用最广泛的体系,包含@State@Prop@Link@Provide@Consume@Observed@Watch。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3893

基于HarmonyOS API 24 Flutter for OpenHarmony 实战:AnimatedDefaultTextStyle实现文本样式动画

自定义组件:创建了组件,实现功能封装与代码复用参数传递:采用命名参数和可选参数设计,为每个参数提供合理的默认值,增强组件灵活性组件组合:通过组合内置组件(如ColumnText等)构建完整的UI界面。

xiaoqi922的博客 571

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

React Native跨平台技术,基于HarmonyOS API 24 使用react-native-grid-list来创建网格布局,使用状态管理useState来存储和更新作品数据

useState步骤详解首先,创建一个简单的作品组件,用于显示单个作品的图片和标题。使用Flexbox或者第三方库来创建网格布局。这里我们使用Flexbox来实现。

wanmeijuhao的博客 97

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

外卖点餐系统基于HarmonyOS API 24实战解析领域驱动设计(DDD)中“聚合边界“的划分思想——购物车是一个独立的聚合,它引用商品但不直接依赖商品的完整生命周期

本文将对一个基于 HarmonyOS ArkTS 开发的读书笔记管理应用进行逐段深入分析。该应用采用经典的底部 Tab 导航架构,包含书架、正在阅读、读书笔记、发现好书和个人中心五大功能模块,整体代码结构清晰、设计模式规范、UI 交互丰富,是学习和理解 ArkTS 声明式开发范式的优秀范例。 深度解析:这两个接口是应用元数据配置体系的基础。 定义了图书分类的元信息结构,包含四个视觉维度: 用于中文展示名称, 作为该分类的主题色贯穿整个 UI, 使用 Emoji 作为分类的视觉标识, 则定义了分类在列表中的背

2302_79499487的博客 181

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(TabTitleBar)
下一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(SubHeader)
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值