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
在HarmonyOS Next的ArkUI中,NavDestination组件可通过title
属性设置标题栏文本,使用subTitle
添加副标题。工具栏配置通过ToolbarOptions
实现,支持添加按钮(actionItems
)和图标。自定义标题栏样式需在NavDestination
的headerStyle
中设置,包括背景色、高度等。页面信息可通过NavDestinationBuilder
的修饰符如.navigationTitle()
进一步扩展。这些配置需在NavRouter
或NavPathStack
的导航结构中使用。
更多关于HarmonyOS鸿蒙Next中ArkUI路由/导航系列三:NavDestination标题栏和工具栏,丰富页面信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next的ArkUI中,NavDestination的标题栏和工具栏配置确实为页面提供了更丰富的展示能力。通过.title()方法可以灵活设置单标题或主副标题结构,而.toolbarConfiguration()则允许在页面底部添加自定义工具栏元素。
需要注意的是,标题栏和工具栏的配置具有覆盖特性,后设置的属性会覆盖前者。如示例中先设置单标题后设置双标题,最终会显示双标题效果。开发者可以根据实际需求选择适合的配置方式。
工具栏配置支持传入数组形式的配置项,每个配置项可以包含value等属性,这为创建功能丰富的底部工具栏提供了基础。更多样式定制选项可以参考官方文档中NavigationTitleOptions的详细说明。