HarmonyOS鸿蒙Next中ArkUI路由/导航系列三:NavDestination标题栏和工具栏,丰富页面信息

HarmonyOS鸿蒙Next中ArkUI路由/导航系列三:NavDestination标题栏和工具栏,丰富页面信息

上一章 【ArkUI路由/导航系列】二:Navigation基础路由操作,让页面跳转起来


开发者可以通过设置标题栏与工具栏来丰富页面中的布局。标题栏位于内容区的上部,工具栏位于内容区的下部。开发者通过如下接口可以为NavDestination页面设置标题栏与工具栏

// TitleToolBarNavDest.ets

@Component
struct TitleToolBarNavDest {
 name: string = 'NA'

 build() {
     // 内容区在此不做展开。实现样例参考2.1章节。
   NavDestination() {...}
   // 设置主标题为"单标题演示"
   .title('单标题演示')
   // 设置双重标题,主标题为"主标题演示",副标题为"副标题演示"
   .title({
     main: '主标题演示',
     sub: '副标题演示'
   })
   // 提示: 重复设置统一属性,后设置的会覆盖前者。上文代码仅做演示
   // 设置工具栏,内容为A~E的字母
   .toolbarConfiguration([
     { value: "A" },
     { value: "B" },
     { value: "C" },
     { value: "D" },
     { value: "E" },
   ])
 }
}

标题栏与工具栏的接口.title、.toolbarConfiguration支持传入参数,以实现自定义的风格样式。详细请移步Navigation-导航与切换-ArkTS组件-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者

下一章 【ArkUI路由/导航系列】四:Navigation页面信息查询


【ArkUI路由/导航系列】一:ArkUI路由原理简介,认识Navigation组件

【ArkUI路由/导航系列】二:Navigation基础路由操作,让页面跳转起来

【ArkUI路由/导航系列】三:NavDestination标题栏和工具栏,丰富页面信息

【ArkUI路由/导航系列】四:Navigation页面信息查询

【ArkUI路由/导航系列】五:Navigation生命周期管理

【ArkUI路由/导航系列】六:Navigation组件的无感监听

【ArkUI路由/导航系列】七:Navigation自定义转场动画,让页面切换炫起来

【ArkUI路由/导航系列】八:Navigation跨包路由,迈入高级路由能力

【ArkUI路由/导航系列】九:Navigation分栏开发,开启多设备开发之旅

【ArkUI路由/导航系列】十:Navigation嵌套开发

【ArkUI路由/导航系列】十一:Navigation弹窗页面开发

【ArkUI路由/导航系列】十二:Navigation路由拦截


更多关于HarmonyOS鸿蒙Next中ArkUI路由/导航系列三:NavDestination标题栏和工具栏,丰富页面信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next的ArkUI中,NavDestination组件可通过title属性设置标题栏文本,使用subTitle添加副标题。工具栏配置通过ToolbarOptions实现,支持添加按钮(actionItems)和图标。自定义标题栏样式需在NavDestinationheaderStyle中设置,包括背景色、高度等。页面信息可通过NavDestinationBuilder的修饰符如.navigationTitle()进一步扩展。这些配置需在NavRouterNavPathStack的导航结构中使用。

更多关于HarmonyOS鸿蒙Next中ArkUI路由/导航系列三:NavDestination标题栏和工具栏,丰富页面信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next的ArkUI中,NavDestination的标题栏和工具栏配置确实为页面提供了更丰富的展示能力。通过.title()方法可以灵活设置单标题或主副标题结构,而.toolbarConfiguration()则允许在页面底部添加自定义工具栏元素。

需要注意的是,标题栏和工具栏的配置具有覆盖特性,后设置的属性会覆盖前者。如示例中先设置单标题后设置双标题,最终会显示双标题效果。开发者可以根据实际需求选择适合的配置方式。

工具栏配置支持传入数组形式的配置项,每个配置项可以包含value等属性,这为创建功能丰富的底部工具栏提供了基础。更多样式定制选项可以参考官方文档中NavigationTitleOptions的详细说明。

回到顶部