HarmonyOS鸿蒙Next标题栏组件
HarmonyOS鸿蒙Next标题栏组件 有没有内置的标题栏组件?支持自定义标题文字,返回按钮,菜单等
鸿蒙提供了很多呀内置标题栏组件。支持自定义标题、返回按钮、菜单等交互元素。
系统内置的
**Navigation组件:**支持 Mini/Full 模式,可配置主副标题、菜单按钮和返回键:
Navigation() {
// 页面内容
}
.titleMode(NavigationTitleMode.Full) // 设置标题栏模式
.title({ mainTitle: '主页', subTitle: '子标题' })
.menus([
{ icon: "resources/base/media/icon_setting.svg", action: () => {} },
{ icon: $r('app.media.icon_search'), action: () => {} }
]) // 设置右侧菜单图标
** ComposeTitleBar 组件**:专为标题栏设计的独立组件,支持 标题、副标题、菜单项
ComposeTitleBar({
title: '个人中心',
subtitle: 'HarmonyOS',
menuItems: [
{ icon: $r('app.media.icon_share'), action: () => {} }
]
}) // 必填title,可选subtitle和menuItems
**HdsNavigation 组件:**通过 stackBuilder 和 bottomBuilder 实现高度自定义
HdsNavigation()
.titleBar({
content: {
title: { mainTitle: '设置' },
stackBuilder: () => this.CustomHeader(), // 自定义顶部区域
bottomBuilder: {
builder: () => SearchComponent(), // 添加底部搜索框
height: 56
}
}
}) // 支持动态扩展标题栏区域
自定义标题栏
通过 @Component 封装组件,结合 Row、Text、Button 等基础组件进行构建
[@Component](/user/Component)
struct CustomTitleBar {
@Prop title: string
build() {
Row() {
Button($r('sys.symbol.arrow_left')) // 返回按钮
Text(this.title).fontSize(20) // 标题
Button($r('app.media.icon_more')) // 右侧菜单
}
}
} // 使用时直接调用 <CustomTitleBar title='我的页面'/>
更多关于HarmonyOS鸿蒙Next标题栏组件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
可参考官方文档API系统预置UI组件库实现:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ohos-arkui-advanced-composetitlebar#%E7%A4%BA%E4%BE%8B1%E7%AE%80%E5%8D%95%E7%9A%84%E6%A0%87%E9%A2%98%E6%A0%8F
也可下载三方依赖库实现:https://developer.huawei.com/consumer/cn/forum/topic/0208144512028678815?fid=0109140870620153026
楼主您好,可以参考三方库[@abner/bar(V1.0.3)](https://ohpm.openharmony.cn/#/cn/detail/@abner%2Fbar):一个标题栏组件,支持左右按钮,支持自定义组件,仅当做一个纯组件使用。
示例demo:HarmonyOsBar
没有,需要自己封装。
也可以使用第三方组件。
1、NavigationBarView NEXT版([@bianma784533/navigationbarview](https://ohpm.openharmony.cn/#/cn/detail/@bianma784533%2Fnavigationbarview))
ohpm i [@bianma784533](/user/bianma784533)/navigationbarview
2、NavigationBarView([@maple/navigationbarview](https://ohpm.openharmony.cn/#/cn/detail/@maple%2Fnavigationbarview))
ohpm i [@maple](/user/maple)/navigationbarview
3、NavigationBar组件([@ohos_lib/navigation_bar](https://ohpm.openharmony.cn/#/cn/detail/@ohos_lib%2Fnavigation_bar))
ohpm i [@ohos_lib](/user/ohos_lib)/navigation_bar
HarmonyOS Next的标题栏组件由系统提供,支持自定义样式和布局。开发者可通过TitleBar
组件设置标题文字、图标及菜单项。标题栏高度默认适配设备,支持沉浸式效果。使用ArkTS声明式UI描述,通过属性方法控制显示内容与交互行为。系统自动处理不同设备的适配,无需手动调整布局参数。