往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)
- 鸿蒙开发核心知识点,看这篇文章就够了
- 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
- 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
- 鸿蒙应用开发实战项目,看这一篇文章就够了(部门项目附源码)
TabTitleBar
页签型标题栏,用于页面之间的切换。仅一级页面适用。
说明
该组件从API Version 10开始支持。后续版本如有新增内容,则接纳上角标单独标记该内容的起始版本。
导入模块
- 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否图片页签资源。 事件
不支持通用事件
示例
该示例实现了带有左侧页签和右侧菜单列表的页签型标题栏。
- import { TabTitleBar, promptAction, TabTitleBarTabItem, TabTitleBarMenuItem } from '@kit.ArkUI'
- @Entry
- @Component
- struct Index {
- @Builder
- //定义页签列表关联的页面
- componentBuilder() {
- Text("#1ABC9C\nTURQUOISE")
- .fontWeight(FontWeight.Bold)
- .fontSize(14)
- .width("100%")
- .textAlign(TextAlign.Center)
- .fontColor("#CCFFFFFF")
- .backgroundColor("#1ABC9C")
- Text("#16A085\nGREEN SEA")
- .fontWeight(FontWeight.Bold)
- .fontSize(14)
- .width("100%")
- .textAlign(TextAlign.Center)
- .fontColor("#CCFFFFFF")
- .backgroundColor("#16A085")
- Text("#2ECC71\nEMERALD")
- .fontWeight(FontWeight.Bold)
- .fontSize(14)
- .width("100%")
- .textAlign(TextAlign.Center)
- .fontColor("#CCFFFFFF")
- .backgroundColor("#2ECC71")
- Text("#27AE60\nNEPHRITIS")
- .fontWeight(FontWeight.Bold)
- .fontSize(14)
- .width("100%")
- .textAlign(TextAlign.Center)
- .fontColor("#CCFFFFFF")
- .backgroundColor("#27AE60")
- Text("#3498DB\nPETER RIVER")
- .fontWeight(FontWeight.Bold)
- .fontSize(14)
- .width("100%")
- .textAlign(TextAlign.Center)
- .fontColor("#CCFFFFFF")
- .backgroundColor("#3498DB")
- }
- //定义几个左侧的页签项目
- private readonly tabItems: Array<TabTitleBarTabItem> =
- [
- { title: '页签1' },
- { title: '页签2' },
- { title: '页签3' },
- { title: 'icon', icon: $r('sys.media.ohos_app_icon') },
- { title: '页签4' },
- ]
- //定义几个右侧的菜单项目
- private readonly menuItems: Array<TabTitleBarMenuItem> = [
- {
- value: $r('sys.media.ohos_save_button_filled'),
- isEnabled: true,
- action: () => promptAction.showToast({ message: "on item click! index 0" })
- },
- {
- value: $r('sys.media.ohos_ic_public_copy'),
- isEnabled: true,
- action: () => promptAction.showToast({ message: "on item click! index 1" })
- },
- {
- value: $r('sys.media.ohos_ic_public_edit'),
- isEnabled: true,
- action: () => promptAction.showToast({ message: "on item click! index 2" })
- },
- ]
- //TabTitleBar效果展示
- build() {
- Row() {
- Column() {
- TabTitleBar({
- swiperContent: this.componentBuilder,
- tabItems: this.tabItems,
- menuItems: this.menuItems,
- })
- }.width('100%')
- }.height('100%')
- }
- }
复制代码

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