HarmonyOS鸿蒙Next标题栏组件

HarmonyOS鸿蒙Next标题栏组件 有没有内置的标题栏组件?支持自定义标题文字,返回按钮,菜单等

6 回复

鸿蒙提供了很多呀内置标题栏组件。支持自定义标题、返回按钮、菜单等交互元素。

系统内置的

**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


楼主您好,可以参考三方库[@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描述,通过属性方法控制显示内容与交互行为。系统自动处理不同设备的适配,无需手动调整布局参数。

是的,HarmonyOS Next提供了内置的标题栏组件(NavigationContainerNavigationBar),支持自定义标题文字、返回按钮和菜单项。可以通过ArkUI声明式语法灵活配置样式和交互逻辑,例如修改标题文本、添加左侧返回功能或右侧菜单按钮。具体可参考官方组件文档中的导航栏部分。

回到顶部