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

打印 上一主题 下一主题

主题 905|帖子 905|积分 2715

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



  • 鸿蒙开发核心知识点,看这篇文章就够了
  • 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
  • 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
  • 鸿蒙应用开发实战项目,看这一篇文章就够了(部门项目附源码)

TabTitleBar

页签型标题栏,用于页面之间的切换。仅一级页面适用。
   说明
  该组件从API Version 10开始支持。后续版本如有新增内容,则接纳上角标单独标记该内容的起始版本。
  导入模块

  1. import { TabTitleBar } from '@kit.ArkUI'
复制代码
子组件


属性

不支持通用属性
TabTitleBar

TabTitleBar({tabItems: Array<TabTitleBarTabItem>, menuItems?: Array<TabTitleBarMenuItem>, swiperContent: () => void})
装饰器范例:@Component
元服务API: 从API version 11开始,该接口支持在元服务中使用。
体系本领: SystemCapability.ArkUI.ArkUI.Full
参数:
名称参数范例必填装饰器范例说明tabItemsArray<TabTitleBarTabItem>是-左侧页签项目列表,定义标题栏左侧的页签项目。menuItemsArray<TabTitleBarMenuItem>否-右侧菜单项目列表,定义标题栏右侧的菜单项目。swiperContent() => void是@BuilderParam页签列表关联的页面内容构造器。   说明
  入参对象不可为undefined,即TabTitleBar(undefined)。
  TabTitleBarMenuItem

元服务API: 从API version 11开始,该接口支持在元服务中使用。
名称范例必填说明valueResourceStr是图标资源。isEnabledboolean否是否启用。默认禁用。true:启用,false:禁用。action() => void否触发时的动作闭包。 TabTitleBarTabItem

元服务API: 从API version 11开始,该接口支持在元服务中使用。
名称范例必填说明titleResourceStr是笔墨页签。iconResourceStr否图片页签资源。 事件

不支持通用事件
示例

该示例实现了带有左侧页签和右侧菜单列表的页签型标题栏。
  1. import { TabTitleBar, promptAction, TabTitleBarTabItem, TabTitleBarMenuItem } from '@kit.ArkUI'
  2. @Entry
  3. @Component
  4. struct Index {
  5.   @Builder
  6.   //定义页签列表关联的页面
  7.   componentBuilder() {
  8.     Text("#1ABC9C\nTURQUOISE")
  9.       .fontWeight(FontWeight.Bold)
  10.       .fontSize(14)
  11.       .width("100%")
  12.       .textAlign(TextAlign.Center)
  13.       .fontColor("#CCFFFFFF")
  14.       .backgroundColor("#1ABC9C")
  15.     Text("#16A085\nGREEN SEA")
  16.       .fontWeight(FontWeight.Bold)
  17.       .fontSize(14)
  18.       .width("100%")
  19.       .textAlign(TextAlign.Center)
  20.       .fontColor("#CCFFFFFF")
  21.       .backgroundColor("#16A085")
  22.     Text("#2ECC71\nEMERALD")
  23.       .fontWeight(FontWeight.Bold)
  24.       .fontSize(14)
  25.       .width("100%")
  26.       .textAlign(TextAlign.Center)
  27.       .fontColor("#CCFFFFFF")
  28.       .backgroundColor("#2ECC71")
  29.     Text("#27AE60\nNEPHRITIS")
  30.       .fontWeight(FontWeight.Bold)
  31.       .fontSize(14)
  32.       .width("100%")
  33.       .textAlign(TextAlign.Center)
  34.       .fontColor("#CCFFFFFF")
  35.       .backgroundColor("#27AE60")
  36.     Text("#3498DB\nPETER RIVER")
  37.       .fontWeight(FontWeight.Bold)
  38.       .fontSize(14)
  39.       .width("100%")
  40.       .textAlign(TextAlign.Center)
  41.       .fontColor("#CCFFFFFF")
  42.       .backgroundColor("#3498DB")
  43.   }
  44.   //定义几个左侧的页签项目
  45.   private readonly tabItems: Array<TabTitleBarTabItem> =
  46.     [
  47.       { title: '页签1' },
  48.       { title: '页签2' },
  49.       { title: '页签3' },
  50.       { title: 'icon', icon: $r('sys.media.ohos_app_icon') },
  51.       { title: '页签4' },
  52.     ]
  53.   //定义几个右侧的菜单项目
  54.   private readonly menuItems: Array<TabTitleBarMenuItem> = [
  55.     {
  56.       value: $r('sys.media.ohos_save_button_filled'),
  57.       isEnabled: true,
  58.       action: () => promptAction.showToast({ message: "on item click! index 0" })
  59.     },
  60.     {
  61.       value: $r('sys.media.ohos_ic_public_copy'),
  62.       isEnabled: true,
  63.       action: () => promptAction.showToast({ message: "on item click! index 1" })
  64.     },
  65.     {
  66.       value: $r('sys.media.ohos_ic_public_edit'),
  67.       isEnabled: true,
  68.       action: () => promptAction.showToast({ message: "on item click! index 2" })
  69.     },
  70.   ]
  71.   //TabTitleBar效果展示
  72.   build() {
  73.     Row() {
  74.       Column() {
  75.         TabTitleBar({
  76.           swiperContent: this.componentBuilder,
  77.           tabItems: this.tabItems,
  78.           menuItems: this.menuItems,
  79.         })
  80.       }.width('100%')
  81.     }.height('100%')
  82.   }
  83. }
复制代码





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表