鸿蒙NEXT中的AtomicServiceNavigation组件的参数都有哪些?

阅读 456
1 个回答
AtomicServiceNavigation({
    navPathStack?: NavPathStack,
    navigationContent: Callback<void>,
    title?: ResourceStr,
    titleBackgroundColor?: ResourceColor,
    hideTitleBar?: boolean,
    navBarWidth?: Length,
    mode?: NavigationMode,
    navDestinationBuilder?: NavDestinationBuilder,
    navBarWidthRange?: [Dimension, Dimension],
    minContentWidth?: Dimension,
    stateChangeCallback?: Callback<boolean>,
    modeChangeCallback?: Callback<NavigationMode>
})
  • navPathStack (NavPathStack):这是一个路由栈信息的对象,用来管理导航路径。通过这个属性可以追踪用户在应用内的导航历史,以便实现返回等操作。它被标记为@State装饰器类型,意味着它的状态可以在组件内保存。
  • navigationContent (Callback<void>):这是一个回调函数,用作构建Navigation容器内容的方法。它允许动态地生成或更新导航界面的内容。此参数使用了@BuilderParam装饰器,表明它是构建器的一部分,通常用于构造复杂UI组件时提供灵活性。
  • title (ResourceStr) 和 titleOptions (TitleOptions):这两个属性分别用于设置页面标题及其选项。title是标题文本资源字符串,而titleOptions则包含更多关于标题栏样式的配置,如字体大小、颜色等。它们都使用了@Prop装饰器,表示可以通过父组件传递给子组件作为属性。
  • hideTitleBar (boolean):一个布尔值属性,用于控制是否隐藏标题栏。如果设置为true,则不会显示标题栏;反之则会显示。
  • navBarWidth (Length):定义了导航栏宽度。当Navigation组件以分栏模式展示时,该属性将生效。Length类型可能支持多种长度单位,如px(像素)、dp(设备独立像素)等。
  • mode (NavigationMode):指定导航栏的显示模式,包括Stack(堆栈模式)、Split(分栏模式)以及Auto(自动模式)。不同的模式会影响导航栏的行为和布局方式。
  • navDestinationBuilder (NavDestinationBuilder):这是创建NavDestination组件所需的构建器数据。NavDestination代表了一个具体的导航目的地,在多页面应用中尤为有用。此参数也带有@BuilderParam装饰器。
  • navBarWidthRange ([Dimension, Dimension]) 和 minContentWidth (Dimension):这两个属性仅在双栏模式下有效。navBarWidthRange设置导航栏的最小和最大宽度,而minContentWidth则规定了导航栏内容区的最小宽度。
  • stateChangeCallback (Callback<boolean>) 和 modeChangeCallback (Callback<NavigationMode>):这两个回调函数分别用于监听导航栏显示状态的变化和模式切换事件。每当导航栏的可见性发生变化或从单栏变为双栏(反之亦然)时,相应的回调就会被触发。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进