HarmonyOS7 Tabs 标签页:多视图切换速通
文章目录前言最基础的 Tabs自定义标签栏样式代码实现监听切换 联动核心代码顶部标签 可滑动常见误区小白必踩完整可运行示例Tabs 多视图完整示例写在最后前言“微信底部那排微信/通讯录/发现/我”就是最经典的标签页。一个容器里放好几个页面点哪个显示哪个互不干扰。HarmonyOS 用Tabs组件一行代码就能做出来还自带滑动切换。这篇文章讲清Tabs的正规用法从底部导航到顶部标签都覆盖。最基础的 TabsEntryComponentV2struct MainTabs{Localindex:number0build(){Tabs({barPosition:BarPosition.End}){// End 底部TabContent(){Column(){Text(首页内容).fontSize(20)}}.tabBar(首页)TabContent(){Column(){Text(我的内容).fontSize(20)}}.tabBar(我的)}.width(100%).height(100%)}}讲解Tabs里面放多个TabContent每个对应一个标签。.tabBar(首页)设置标签栏显示的标题。barPosition: BarPosition.End把标签栏放到底部手机 app 的标配。默认是顶部。自定义标签栏样式默认 tabBar 只是文字想加图标或自定义样式传组件进去代码实现TabContent(){Column(){Text(消息列表)}}.tabBar(Column(){Image($r(app.media.msg)).width(24).height(24)Text(消息).fontSize(12)})tabBar可以接收任意组件于是图标文字、红点角标都能做。监听切换 联动知道当前在哪个标签用onChange核心代码Tabs({index:this.index}){// ...}.onChange((idx:number){this.indexidxconsole.info(切到了第idx个标签)})index控制初始显示哪个标签。onChange在切换时触发可用来懒加载对应页数据比如切到我的才请求用户信息。顶部标签 可滑动Tabs({barPosition:BarPosition.Start}){// 顶部TabContent(){/* 关注 */}.tabBar(关注)TabContent(){/* 推荐 */}.tabBar(推荐)TabContent(){/* 热点 */}.tabBar(热点)}.scrollable(true)// 允许左右滑动切换BarPosition.Start放顶部scrollable(true)让用户滑动切换是信息流 app 的常见形态。常见误区小白必踩误区说明barPosition搞反手机底部导航用BarPosition.End顶部 tab 用Start写反了位置不对。onChange不联动切到某个 tab 才加载对应数据懒加载不监听onChange就做不到。顶部 tab 不scrollable想要左右滑动切换记得开.scrollable(true)。下面这段代码可以直接复制到 DevEco Studio 里运行。建议你边读边敲改一改文末「动手改一改」里的参数亲眼看看效果。完整可运行示例Tabs 多视图用TabsTabContent做底部导航切换。完整示例// Tabs 标签页切换EntryComponentstruct MainTabs{Stateidx:number0build(){Tabs({barPosition:BarPosition.End}){// 底部 tab 栏TabContent(){Text(首页内容).fontSize(20)}.tabBar(首页)TabContent(){Text(发现内容).fontSize(20)}.tabBar(发现)TabContent(){Text(我的内容).fontSize(20)}.tabBar(我的)}.onChange((i){this.idxi})// 记录当前页.width(100%).height(100%)}}你会看到什么底部三个 tab首页/发现/我的点哪个就切到对应内容区。动手改一改把BarPosition.End改成BarPosition.Starttab 栏跑到顶部。给tabBar传自定义组件图标文字。用State控制Tabs的index实现「消息页有红点自动跳过去」。写在最后Tabs是多视图切换的标准解三件事放 TabContent、配 tabBar、用 onChange 监听。底部导航用BarPosition.End顶部 tab 用Startscrollable。建议你用 Tabs 把你的 app 首页重构成首页/分类/购物车/我的四宫格底部导航——这是用户对 app 最基础的预期做出来立刻像个正经产品。

相关新闻

【计算机视觉】目标检测算法演进:从滑动窗口到端到端深度学习

【计算机视觉】目标检测算法演进:从滑动窗口到端到端深度学习

1. 目标检测技术演进概述目标检测是计算机视觉领域的核心任务之一,它不仅要识别图像中的物体类别,还要精确标定物体的位置。这项技术在自动驾驶、安防监控、医疗影像分析等领域有着广泛应用。回顾目标检测的发展历程,我们可以清晰地看到算法从…

2026/7/13 12:47:10阅读更多 →
IDA Pro 7.0逆向分析入门:从静态分析到伪代码反编译实战指南

IDA Pro 7.0逆向分析入门:从静态分析到伪代码反编译实战指南

1. 逆向分析入门:为什么选择IDA Pro 7.0? 如果你刚接触逆向工程,面对一堆十六进制字节和汇编指令感到无从下手,那IDA Pro就是你最需要的那把“瑞士军刀”。我刚开始做安全研究时,也经历过对着反汇编窗口发呆的阶段&…

2026/7/13 12:47:10阅读更多 →
幻兽帕鲁存档编辑神器:3分钟学会游戏数据自由定制

幻兽帕鲁存档编辑神器:3分钟学会游戏数据自由定制

幻兽帕鲁存档编辑神器:3分钟学会游戏数据自由定制 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想过,如果能把…

2026/7/13 12:47:10阅读更多 →
3步实现Windows电脑接收苹果设备投屏:免费AirPlay 2完整方案

3步实现Windows电脑接收苹果设备投屏:免费AirPlay 2完整方案

3步实现Windows电脑接收苹果设备投屏:免费AirPlay 2完整方案 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 你是否曾羡慕苹果设备间的无缝投屏体验,却因Windows电脑无法接收iPh…

2026/7/13 13:57:22阅读更多 →
信息熵 Python 3.11 实战:从天气预报到文本压缩,3个案例量化信息不确定性

信息熵 Python 3.11 实战:从天气预报到文本压缩,3个案例量化信息不确定性

信息熵 Python 3.11 实战:从天气预报到文本压缩,3个案例量化信息不确定性 在数据科学和机器学习领域,信息熵是一个基础但强大的概念。1948年,克劳德香农提出的这一理论,不仅革新了通信领域,更为我们提供了一…

2026/7/13 13:57:22阅读更多 →
【企业级代码可维护性跃迁指南】:如何用Copilot解释功能将新人上手周期从14天压缩至3.2小时

【企业级代码可维护性跃迁指南】:如何用Copilot解释功能将新人上手周期从14天压缩至3.2小时

更多请点击: https://kaifayun.com 第一章:Copilot代码解释功能的核心价值与企业级定位 Copilot 的代码解释功能远不止于“翻译注释”,它在企业级开发场景中承担着知识沉淀、跨团队协同与安全合规的关键角色。当工程师面对遗留系统或第三方 …

2026/7/13 13:57:22阅读更多 →
解锁ChatGPT科研潜能:10个精准Prompt指令,从选题到发表全程加速

解锁ChatGPT科研潜能:10个精准Prompt指令,从选题到发表全程加速

1. 科研选题:用ChatGPT挖掘创新方向选题是科研工作的第一步,也是最关键的一步。很多研究者常常陷入"选题焦虑"——既想找到有创新性的方向,又担心选题过于冷门或难以实现。ChatGPT在这方面可以成为你的"灵感加速器"。我最…

2026/7/13 13:57:22阅读更多 →
终极免费解锁Wand专业版:零成本享受完整游戏修改体验的完整指南

终极免费解锁Wand专业版:零成本享受完整游戏修改体验的完整指南

终极免费解锁Wand专业版:零成本享受完整游戏修改体验的完整指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wand&#xff08…

2026/7/13 13:57:22阅读更多 →
【ChatGPT文献综述写作黄金法则】:20年科研老兵亲授5大避坑指南与3步高效成稿法

【ChatGPT文献综述写作黄金法则】:20年科研老兵亲授5大避坑指南与3步高效成稿法

更多请点击: https://codechina.net 第一章:ChatGPT文献综述写作的范式革命与认知前提 从人工检索到语义协同:写作范式的结构性位移 传统文献综述依赖线性检索—精读—摘录—整合四步循环,耗时且易受研究者知识边界的限制。Chat…

2026/7/13 13:52:21阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →