【HarmonyOS 鸿蒙 黑马程序员 学习笔记 83.1】

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Tabs) ArkTS声明式开发(容器组件:Tabs) 阅读详情

选项卡 Tabs

通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图。
子组件
不支持自定义组件作为子组件, 仅可包含子组件TabContent, 以及渲染控制类型if/else和ForEach, 并且if/else和ForEach下也仅支持TabContent, 不支持自定义组件。
官方API说明 点击查看

基础用法 常用属性

Tabs({barPosition:BarPosition.End}){  //  调整位置 开始 或 结尾
      TabContent(){Text(`内容1`)}.tabBar('选项1').backgroundColor('#ccc')
      TabContent(){Text(`内容2`)}.tabBar('选项2').backgroundColor('#bbb')
      TabContent(){Text(`内容3`)}.tabBar('选项3').backgroundColor('#aaa')
    }.vertical(true)  //  是否水平显示  配合调整位置  上下左右都能到达
    .scrollable(true) //  是否可以滑动跳转选项卡
    .animationDuration(3000) //  切换动画时间  毫秒

自定义 TabBar

先建立绑定组件

@Builder tb1 (title : string, img : ResourceStr){
    Column(){
      Image(img).width(40)
      Text(title)
    }
  }

再调用

.tabBar(this.tb1(`选项1`,$r('app.media.1_2')))

高亮设置

先监听再设置

监听动作

.onChange((i:number)=>{}) //  监听滑动和点击
.onTabBarClick((i:number)=>{})  //  只监听点击事件

设置高亮

本质就是设置不同的渲染
所以要进行条件渲染

  1. 建立动态渲染变量
  2. 三元条件表达式

完整简易演示代码如下


@Entry
@Component
struct Index {
  @State jd1: string = ''
  @Builder tb1 (tbt2 : number, title : string, img : ResourceStr){
    Column(){
      Image(img).width(40)
      Text(title).fontSize(40)
      //  三元条件表达式 简洁的 IF
    }.backgroundColor(this.tbt1 == tbt2 ? '#aa0' : '#fff')  //  对比变量和自身编号(索引),进行渲染
  }
  @State tbt1 :number = 0  //  如果建立常规变量,则不会进行动态渲染

  build() {
    Tabs({barPosition:BarPosition.End}){  //  调整位置 开始 或 结尾
      TabContent(){Text(`内容1`)}
      .tabBar(this.tb1(0,`选项1`,$r('app.media.1_2')))
      .backgroundColor('#ccc')
      TabContent(){Text(`内容2`)}
      .tabBar(this.tb1(1,`选项2`,$r('app.media.2_2')))
      .backgroundColor('#bbb')
      TabContent(){Text(`内容3`)}
      .tabBar(this.tb1(2,`选项3`,$r('app.media.3_2')))
      .backgroundColor('#aaa')
    }.vertical(true)  //  是否水平显示  配合调整位置  上下左右都能到达
    .scrollable(true) //  是否可以滑动跳转选项卡
    .animationDuration(500) //  切换动画时间  毫秒
    .onChange((Index:number)=>{this.tbt1 = Index}) //  监听滑动和点击  把当前状态赋值给变量
    //.onTabBarClick((i:number)=>{})  //  只监听点击事件
  }
}

在这里插入图片描述

HarmonyOS2.0 华为鸿蒙开发学习实战教程 据统计,鸿蒙系统升级用户2周破1800万,1个月突破3000万。升级速度完全超出市场预期,很显然,华为严重低估了消费者的支持热情。随即,华为鸿蒙目标多次升级,从2亿到4亿,后年目标12.3亿。 而且,目前国内有很多家软硬件厂商已经加入了鸿蒙。格力董事长董明珠在近日接受外媒采访时表示:格力将引入鸿蒙操作系统。 对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。 作为万物互 阅读详情

相关推荐

HarmonyOS鸿蒙开发-ArkTS初学01

申明:文章所有内容均来自于【哔哩哔哩-黑马程序员鸿蒙HarmonyOS NEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程】本文是学习后的复盘,若有错漏,敬请各位大佬指正!!小包拜谢各位大佬!!!

weixin_52851384的博客 1609

OpenHarmony之Tabs自定义tabBar

Column() {Column() {.width(28)Text(name)效果展示。

weixin_73696294的博客 974

HarmonyOS鸿蒙开发-ArkTS初学02

申明:文章所有内容均来自于【哔哩哔哩-黑马程序员鸿蒙HarmonyOS NEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程】本文是学习后的复盘,若有错漏,敬请各位大佬指正!!小包拜谢各位大佬!!!

weixin_52851384的博客 1159

HarmonyOS组件之Tabs

Tabs 视图切换容器,通过相适应的页签进行视图页面的切换的容器组件

weixin_58881409的博客 1521

PX4 磁罗盘干扰分析

无人机上的电机电流会干扰无人机上搭载的磁罗盘,PX4官方提供了一些方式,通过分析飞行日志,判断电机是否对磁罗盘有严重影响。

Zecet的博客 3358

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

HarmonyOS ArkTSTabs组件的使用(六)

TabBar的默认显示效果如下所示:往往开发过程中,UX给我们的设计效果可能并不是这样的,比如下面的这种底部页签效果:TabContent的tabBar属性除了支持string类型,还支持使用@Builder装饰器修饰的函数。@Entry@ComponentColumn() {})build() {.tabBar(this.TabBuilder('首页', 0, $r('app.media.home_selected'), $r('app.media.home_normal')))

陈志宝‑天津|Android&Java 全栈开发工程师 3548

Linux云服务器上搭建《僵尸毁灭工程》私服全流程指南(避坑版)

本文详细介绍了在Linux云服务器上搭建《僵尸毁灭工程》私服的全流程指南,包括环境准备、SteamCMD安装、游戏服务器部署、内存优化配置及高级调优技巧。特别针对常见问题提供解决方案,帮助玩家快速搭建稳定的私服环境。

solidity8miner的博客 601

鸿蒙HarmonyOS开发:tabs结合tabContent实现底部tabBar导航栏布局

Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布局会有区别,可以分为底部导航、顶部导航、侧边导航,其导航栏分别位于底部、顶部和侧边。对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。

在这里,我乐于倾囊相授,分享我的技术心得、项目实战经验、技术技巧。希望能够惠及更多的开发者,助力大家在技术的海洋中扬帆远航。 1万+

【AutoDL + Langchain-Chatchat】从零构建高效本地 RAG 知识库问答系统:实战保姆级教程(含避坑指南)

本文详细阐述如何在AutoDL云平台,如何利用Langchain-Chatchat构建高效的本地RAG知识库问答系统,并深入解析RAG架构。从环境搭建到实战部署,从问题排查到性能优化,提供一份全面实用的指南,助力开发者快速构建智能问答应用。

拾光夕拾的博客 1803

对族实例进行任意的矩阵变换,需要什么样的族?

问:一个小问题,想向您请教一下。 能不能实现一个这样的操作:创建了一个常规模型的FamilyInstance,然后知道旋转和平移的矩阵,能否根据变换矩阵更新FamilyInstance的位置,绕任意轴旋转任意角度。 请问什么样的实体才能在revit项目文件中任意旋转?貌似一般的实例只能在XY平面内旋转,并且LocationPoint中只有一个Rotation参数。答:您好,因为Revit里面的构件

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 3628

鸿蒙系统就是个投屏软件,华为鸿蒙系统首次体验,3799元,4K屏!

原标题:华为鸿蒙系统首次体验,3799元,4K屏!哈喽,各位黑粉们,大家好!最近华为鸿蒙系统可谓是真“火”了,虽然搭载鸿蒙OS的手机没有,但是第一部搭载鸿蒙OS的电视——荣耀智慧屏,1.外观。作为电视,它的颜值还是很高的,边框非常的窄。超窄边框的电视一般售价会比较高,荣耀智慧屏售价3799的价格还是比较适中的。 2.参数。屏幕参数是3840*2160,是一块4K的屏幕。处理器是Honghu 818...

weixin_32476639的博客 3948

【工具使用】Keil常用的调试操作整理介绍

2、当选择了非0级优化时,调试可能会变得困难,具体表现在断点调试。该按钮是在进入了函数单步调试的时候,有时候你可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数,回到函数被调用的置。:如果是在C语言窗口中,则是按单条语句执行,与单步调试不同的是,遇到函数不会进入函数内部,而是直接全速运行函数,并跳到下一条语句。但我的Keil软件中无法显示这个视图,并且通过修改系统试图,调试时,点击打开系统视图发生了闪退的现象,目前能想到的原因是:重新安装Keil,安装最新版本。

MEYOU_Cc 不吃香菜! 1万+

鸿蒙HarmonyOS4.0开发应用学习笔记

鸿蒙harmonyos4.0学习笔记

用作学习记录 4851

基于分数阶的图像边缘细节检测——边缘计算

在图像处理中,我们可以使用分数阶导数运算器来计算图像的分数阶梯度,从而得到更精确的边缘信息。通过使用基于分数阶的图像边缘细节检测方法,我们可以更准确地捕捉图像中的边缘细节信息。在这篇文章中,我们将介绍一种基于分数阶的方法来进行图像边缘细节检测,并提供相应的源代码实现。需要注意的是,以上提供的代码示例仅用于演示基于分数阶的图像边缘细节检测方法的实现。然后,我们读取了待处理的图像,并进行了预处理,如高斯模糊,以减少噪声的影响。最后,我们通过设置一个阈值,将梯度图像转化为二值化的边缘图像,并将结果显示出来。

GudcSql的博客 403

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测

YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。

m0_64661770的博客 98

【11】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-模块化语法与自定义组件

由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。@Component//状态变量build() {//描述UIColumn(){Text('我是一个自定义组件')Button('我是按钮')@Entry@Componentbuild() {Column(){比如说我们在一个界面上划分为上中下三部分,如头部、身体和腿,我们就可以定义三个组件来分别表示。@Component//状态变量build() {//描述UIColumn(){Text('我是一个自定义组件')

Bew1tch的博客 3485

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝

近日,鸿蒙 HarmonyOS 手机应用开发者 Beta 版发布,不仅吸引了业界人士的关注,国人对这个操作系统也寄予厚望。原因无他,只因移动端操作系统被 Android 和 iOS 垄断太久了,鸿蒙 HarmonyOS 宛如一匹黑马,率先冲进了下一代操作系统的战场。 那鸿蒙 HarmonyOS 究竟有何优势?国产操作系统的发展前景又如何?本期《涛滔不绝》,优快云 创始人&董事长蒋涛就将围绕操作系统,探析鸿蒙 HarmonyOS。点击下方小程序,让我们一起来看鸿蒙 HarmonyOS 如何为国产操作

优快云资讯 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【01】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-ArkTs基础语法与界面开发基础

随着国家政府的支持,越来越多的高校把安卓课程替换为鸿蒙开发课程,目前已有23家985高校、46家211高校已开设或即将开设HarmonyOS相关课程。未来IOS、安卓、鸿蒙大有三分天下的局势。作为软件工程系学生,或许鸿蒙开发语言并不像Java、C++这种经典的编程语言可以直接找到如单独使用Java语言工作的开发岗位,但技多不压身,鸿蒙开发语言的火热是大势所趋,学会鸿蒙至少可以起到锦上添花的作用。笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法整理为笔记分享出来,如有代码错误或笔误,欢迎指

Bew1tch的博客 2150

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

荣耀v9还更新鸿蒙系统吗,鸿蒙开放时间基本确认,麒麟9000首批更新,有哪些机型落榜?...

原标题:鸿蒙开放时间基本确认,麒麟9000首批更新,有哪些机型落榜?就在上个月 鸿蒙系统2.0在开发者大会上正式宣布,华为手机将于明年面向消费者,近日根据华为BG软件部总裁王成录爆料计划在今年12月份推出鸿蒙2.0测试版,明年1至2月份向 华为手机用户正式开放。如果想要更新鸿蒙2.0就必须先升级到EMUI11,那么有哪些机型将无缘更新鸿蒙系统呢? 首先EMUI 11的更新会我们的手机操作更加流畅,...

weixin_35853254的博客 3万+

【07】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-Swiper轮播组件与样式&结构重用

Swiper(){//1.轮播内容//2.设置尺寸(内容会自动拉伸)//tips:给外层设置宽高,未来的子元素都会进行统一的拉伸//定制小圆点Indicator.dot() //小圆点.itemWidth(20) //默认的宽.itemHeight(5) //默认的高.color(Color.Gray) //默认的颜色.selectedItemWidth(30) //选中的宽.selectedItemHeight(5) //选中的高。

Bew1tch的博客 3694

鸿蒙应用开发教程第11期:每秒8人升级鸿蒙系统,现已超5000万!

目前,全球操作系统在PC操作系统领域,微软和苹果占主要位置。在手机操作系统领域,苹果系统和谷歌公司开发的安卓系统则瓜分了全球大部分的市场。*图片来自网络,如侵删最新数据显示,截至8月6日,...

传智播客的专栏 346

华为鸿蒙系统不用在手机上,华为鸿蒙系统发布!但你知道吗?其实它早就在这手机里初露锋芒了...

华为鸿蒙系统发布,很多人对它寄予厚望,但其实早在这款手机的系统上,便有着鸿蒙的一点影子。它就是近日里大火的一匹黑马——酷派COOL20。说酷派是黑马,可能不太合适,作为前辈的它,早已在4G手机的时代充分证明过自己的实力,曾经力压三星、苹果,登顶过世界第一的宝座。当年,是它撑起了国产手机的半边天。事到如今,酷派重新起航,就像一只离弦的飞箭,破风飞向手机里的未知领域,势不可挡。作为互联网IT新闻业界的...

weixin_39727005的博客 324

鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...

鸿蒙系统是华为自主研发的操作系统,和目前所使用的安卓系统有所不同,它即可以安装到手机上,也可以搭载在电脑使用,现在不光有鸿蒙系统,还有麒麟V10。从工信部获悉,中国电子近日在广州发布了银河麒麟操作系统 V10。该系统打通了手机、平板、PC 等多个终端,可谓为5G时代量身定做。其独创的 kydroid 技术,可将安卓应用无缝迁移到国产平台上。银河麒麟V10是继华为鸿蒙OS后,又一国产操作系统的大器之...

weixin_35414887的博客 8089

抢先上车!全部免费!黑马《鸿蒙4.0入门到实战》重磅发布!

根据Counterpoint最新数据,2023年第二季度,在中国智能手机市场,鸿蒙操作系统的份额达到10%,较上年同期增加了6个百分点。针对本套鸿蒙开发课程,我们与华为强强联手,黑马研究院老师潜心研发,从无到有,从有到优,从优到精,历经无数次的修改、打磨,作为华为鸿蒙生态的核心合作伙伴、华为全国鸿蒙产教融合共同体常务理事单位,我们与华为的合作深远,成果显著,更值得信赖!答:该课程采用ArkTS,目前最新API9.0版本,后续会持续更新,兼容HarmonyOSNext开发。鸿蒙开发抢先学,开拓职业薪边界。

Blue92120的博客 1542

黑马健康鸿蒙软件开发一

HarmonyOS 鸿蒙系统(鸿蒙 OS)是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

qq_67806121的博客 1140
上一篇: 【HarmonyOS 鸿蒙 黑马程序员 学习笔记 80.1】
下一篇: 【HarmonyOS 鸿蒙 黑马程序员 学习笔记 90.1】
adminwxs
博客等级 码龄7年 244粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值