HarmonyOS核心知识点:ArkUI组件之选项卡 (Tabs)

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

📚往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录)

🎯 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

🎯 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

🎯 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?

🎯 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

🎯 记录一场鸿蒙开发岗位面试经历~

🎯 持续更新中……


当页面信息较多时,为了让用户能够聚焦于当前显示的内容,需要对页面内容进行分类,提高页面空间利用率。 Tabs 组件可以在一个页面内快速实现视图内容的切换,一方面提升查找信息的效率,另一方面精简用户单次获取到的信息量。

基本布局

Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布局会有区别,可以分为底部导航、顶部导航、侧边导航,其导航栏分别位于底部、顶部和侧边。

图1 Tabs组件布局示意图

说明

  • TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
  • TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。

Tabs使用花括号包裹TabContent,如图2,其中TabContent显示相应的内容页。

图2 Tabs与TabContent使用

鸿蒙5.0开发ArkUI组件Tabs Tabs组件是一种常见的用户界面(UI组件,它是一个可以容纳多个选项卡的容器组件 阅读详情

相关推荐

鸿蒙开发UI框架概述

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。方舟开发框架针对不同目的和技术背景的开发者提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。以下是两种开发范式的简单对比。应用模型是HarmonyOS开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型

m0_62167422的博客 2338

HarmonyOS实战开发Tabs组件导航)

当页面信息较多时,为了让用户能够聚焦于当前显示的内容......

2401_84194030的博客 2433

HarmonyOS鸿蒙开发ArkUI滚动容器-基于webView的嵌套滚动场景

内嵌在可滚动容器(Scroll、List...)中的Web组件,接收到滑动手势事件,需要对接ArkUI框架的NestedScrollMode枚举类型,使得Web组件可以嵌套ArkUI可滚动容器,进行嵌套滚动。

2401_84917132的博客 1367

HarmonyOS 鸿蒙应用开发( 五、快速实现ArkUI页面底部导航Tabs)

对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。图9自定义导航栏图系统默认情况下采用了下划线标志当前活跃的页签,而自定义导航栏需要自行实现相应的样式,用于区分当前活跃页签和未活跃页签。设置自定义导航栏需要使用tabBar的参数,以其支持的CustomBuilder的方式传入自定义的函数组件样式。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 6991

鸿蒙next开发ArkUI组件Tabs

Tabs组件是一种常见的用户界面(UI组件,它是一个可以容纳多个选项卡的容器组件

Aym88的博客 913

【入门到精通】鸿蒙next应用开发ArkUI组件Tabs

Tabs组件是一种常见的用户界面(UI组件,它是一个可以容纳多个选项卡的容器组件

m0_73088370的博客 1018

鸿蒙5.0版开发ArkUI框架开发-选项卡 (Tabs)

Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。

m0_73088370的博客 695

鸿蒙开发之路:高级布局组件之轮播Swiper与选项卡Tabs的交互实现

Swiper和Tabs的组合为鸿蒙应用提供了强大的内容切换能力。通过深入理解两者的特性和联动机制,开发者可以创建出既美观又实用的交互界面。关键在于平衡功能丰富性与性能表现,根据具体场景选择合适的配置策略。本系列下一篇文章将探讨《高级布局组件(三):网格布局Grid的构建与适配》,深入分析如何构建灵活自适应的网格布局系统。进一步学习建议:在实际项目中,建议先从简单布局开始,逐步添加复杂交互,并使用DevEco Studio的布局检查器实时调试界面表现。官方文档中的Tabs组件开发指南提供了完整的API参考。

m0_72846959的博客 2391

ArkUI核心功能组件使用

Tabs组件提供了多种导航样式选择,包含底部导航、顶部导航和侧边导航三种布局方式。通过Tabs和TabContent结合使用,支持自定义导航栏样式(文字+图标)和滚动功能。List组件则用于展示可滚动的结构化数据,支持基本列表项渲染和ForEach循环渲染大量数据。两者都提供了丰富的交互控制功能,如禁止滑动切换、监听页面切换等,能够满足不同场景下的UI需求。

leon_teacher 1205

HarmonyOSArkUI 布局与容器组件

HarmonyOS 应用开发中,优秀的界面布局是用户体验的基础。ArkUI 作为新一代声明式 UI 开发框架,提供了丰富多样的布局组件和容器组件,帮助开发者高效构建复杂界面。本文将系统性地介绍 ArkUI核心布局方式,包括线性布局、层叠布局、弹性布局等基础布局,以及列表、轮播、选项卡等高级容器组件。Swiper() {.aspectRatio(2) //宽高比为2Indicator.dot()// 小圆点.itemWidth(20)// 默认的宽.itemHeight(20)//默认的高。

2401_88174794的博客 1001

鸿蒙 ArkUI Tabs 选项卡切换:分类导航、滑动联动与懒加载

没在onChange里更新,或自定义tabBar内没读。记住"框架只切内容、不切你的状态"——必须手动桥接。后也要同步,否则控制器切了内容、标签不变色。把Tabs核心能力收成一张图,便于回顾:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;Tabs 选项卡基础: Tabs+TabContent+tabBar样式: @Builder 自定义/图标。

2301_82266567的博客 288

鸿蒙 ArkUI 组件

Video({ src: 视频资源, // 必填,视频来源(本地Resource / 网络string) previewUri: 封面图资源, // 可选,视频未播放时展示封面 controller: 控制器对象 // 必填,提供播放控制能力 })事件绑定两种形式 内置组件链式事件:onClick / onChange(系统自带,无需@Event) @Event自定义组件传事件:父子组件通信,子组件触发事件传给父组件核心装饰器。.height() / .width()设置视频宽高,支持百分比。

2601_96043296的博客 275

HarmonyOS ArkUI Tabs 选项卡实战:底部导航栏完整入门教程

Tabs鸿蒙开发中实现底部导航、顶部标签页的核心组件,几乎所有 App 首页都会使用。本文基于完整代码,从零讲解TabsTabContent基础用法,实现「首页 / 推荐 / 发现 / 我的」四栏底部导航,覆盖标签位置控制、页面内容切换、基础样式美化,零基础也能快速看懂。

iou718的博客 252

鸿蒙 ArkUI 八大常用基础组件完整详解

HarmonyOS ArkUI 声明式开发中,所有页面都是由基础组件组合而成。Swiper 轮播、Video 视频、Image 图片、Tabs 选项卡、Text/TextInput 文本输入、Button 按钮、Radio 单选、Toggle 开关,每个组件配套实战代码、效果展示、核心属性与开发场景。多图滚动横幅优先Swiper,静态图片展示用Image;视频播放区分本地 rawfile 与网络视频,网络务必配置互联网权限;多页面切换直接使用Tabs,无需手动控制组件显隐;表单采集搭配。

zjy3367303714的博客 237

鸿蒙 ArkUI 五大布局+Swiper、Tabs组件详解

优先使用 Column/Row:简单的线性布局优先用 Column 和 Row,性能最好,代码也最简洁。复杂组合用嵌套:Column 嵌套 Row 是最常用的组合,能实现大部分页面结构。层叠效果用 Stack:需要叠加组件时,优先用 Stack,避免用 margin 做偏移,减少布局层级。流式布局用 Flex:需要自动换行的场景,Flex 比 Row 更灵活。多标签页用 Tabs:底部导航、顶部标签页直接用 Tabs,不用自己写切换逻辑。复杂自定义布局用 RelativeContainer。

zjy3367303714的博客 337

ArkUI】使用选项卡 Tabs 构建页签

Tabs组件的简介

casual_clover的博客 186

ArkUI常用的组件

ArkUI 作为 HarmonyOS 的应用开发框架,提供了丰富的组件用于构建用户界面。

长沙火山 1166

鸿蒙ArkUI七大核心布局

只要是纵向罗列内容的页面,优先用 Column,结构简单、排版规整。横向并列的按钮、图标、文字组合,全部用 Row 实现,是横向排版的首选布局。只要需要一层盖一层的层级UI,直接用 Stack,轻松实现悬浮、角标、水印效果。简单横纵排列用 Row/Column,复杂自适应、换行、均分布局,一律用 Flex。常规排版布局实现不了的复杂、不规则、相互依附UI,用 RelativeContainer 精准搞定。所有滑动轮播场景,Swiper 是专属最优解,开箱即用无需自定义滑动逻辑。

2401_89516940的博客 247
上一篇: HarmonyOS核心知识点:ArkUI布局之创建轮播 (Swiper)
下一篇: HarmonyOS核心知识点:ArkUI界面布局开发应用沉浸式效果
小小小浣熊5
博客等级 码龄2年 1239粉丝 191原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值