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

【HarmonyOS NEXT】通过NavDestination组件触发的页面跳转,目标页面的生命周期函数不执行 Navigation / NavDestination / 页面跳转 / 生命周期函数 / onPageShow / onPageHide / onBackPress/ 回调 / onShown / onHidden / onBackPressed。通过NavDestination组件触发的页面跳转,目标页面的生命周期函数onPageShow、onPageHide、onBackPress不执行。通过router.pushUrl跳转页面,页面生命周期函数才可以执行。 阅读详情

1、Navigation生命周期管理原理

Navigation作为路由容器,其生命周期承载在NavDestination组件上,以组件事件的形式开放。其生命周期大致可分为三类,自定义组件生命周期、通用组件生命周期和自有生命周期。

自定义组件生命周期函数

其中,aboutToAppear和aboutToDisappear是自定义组件的生命周期(NavDestination外层包含的自定义组件),由于NavDestination的页面依赖自定义组件builder去构造,所以这两个生命周期也可以被开发者使用,但这两个生命周期实际上是在NavDestination页面创建导销毁的完整生命周期之外的,所以也会存在一些限制和差异,如:无法通过NavDestination的无感监听感知、在aboutToAppear中做栈操作会跟上一次栈操作合并成一次等。

- aboutToAppear

在创建自定义组件后,执行其build()函数之前执行(NavDestination创建之前),不建议在这里做栈操作。

- aboutToDisappear

自定义组件析构销毁之前执行,不允许在该方法中改变状态变量。

通用组件生命周期函数

OnAppear和OnDisappear是组件的通用生命周期,为NavDestination组件上下UI树时触发。

- onAppear

通用生命周期事件,NavDestination组件挂载到组件树时执行。

- onDisappear

通用生命周期事件,NavDestination组件从组件树上卸载时执行。

NavDestination独有生命周期:

- onWillAppear

NavDestination创建后,挂载到组件树之前执行,在该方法中更改状态变量会在当前帧显示生效。

- onWillShow

NavDestination组件布局显示之前执行,此时页面不可见(应用切换到前台不会触发)。

- onShown

NavDestination组件布局显示之后执行,此时页面已完成布局。

- onActive

NavDestination处于激活态(处于栈顶可操作,且上层无特殊组件遮挡)触发。

- onWillHide

NavDestination组件触发隐藏之前执行(应用切换到后台不会触发)。

- onInactive

NavDestination组件处于非激活态(处于非栈顶不可操作,或处于栈顶时上层有特殊组件(全局弹窗、模态、OverlayManager)遮挡)触发。

- onHidden

NavDestination组件触发隐藏后执行(非栈顶页面push进栈,栈顶页面pop出栈或应用切换到后台)。

- onWillDisappear

NavDestination组件即将销毁之前执行,如果有转场动画,会在动画前触发(栈顶页面pop出栈)。

特殊的生命周期:

除了以上介绍的常规生命周期外,Navdestination还具备两个特殊的生命周期:

- onNewParam

该生命周期会在Navdestination通过单例跳转再次回到栈顶时触发,并接收到新的param参数。

- onResult

该生命周期会在Navdestination通过back事件或pop操作回到栈顶时触发,如果是其他Navdestination通过pop携带返回参数回到栈顶时,onResult会接收到返回参数。

整体生命周期时序可以参考下图所示:

这里展示了一个页面进栈出栈的相对生命周期(C页面相对于B和A)和绝对生命周期(C页面),其中B页面是Dialog页面(后面详细介绍),C页面是栈顶页面,A和B页面是栈中页面。

按照状态的切换流图如下: 

2、生命周期用法示例

上一节中讲解了Navigation路由框架生命周期的原理。开发者可以在对应的生命周期中增加逻辑,当路由操作触发对应的生命周期后,逻辑会对应的执行。本节将会通过页面跳转与半模态激活的功能,来演示两对常用的生命周期:onShown、onHidden 和 onActive、onInActive。

首先,定义如下的半模态

// LifecycleNavDest.ets

// 用以拉起一个半模态
@Builder
function sheetBuilder() {
 SheetDemo()
}
@Component
struct SheetDemo {
 build() {
   Column() {
     Text('半模态示例')
   }
   .width('100%')
   .height('100%')
 }
}

如下的示例演示了通过路由push操作,与激活、隐藏半模态来触发这两组生命周期的行为:

// LifecycleNavDest.ets

@Component
struct LifecycleNavDestination {
 name: string = 'NA'
 stack: NavPathStack = new NavPathStack()

 @State isActive_: boolean = false;
 @State isOnShown_: boolean = false;
 @State showSheet_: boolean = false;

 build() {
   NavDestination() {
     Button() {
       // 根据@State修饰的变量isOnShown_来更新显示的内容
       Text('当前页面的active状态: ' + (this.isActive_ ? 'onActive' : 'onInActive'))
         .fontColor(this.isActive_ ? Color.White : undefined)
     }
     .height(42)
     .width(330)
     .margin(7)
     .backgroundColor(this.isActive_ ? '# 0cc' : '# ccc')
     Button() {
       // 根据@State修饰的变量isActive_来更新显示的内容
       Text('当前页面的show状态: ' + (this.isOnShown_ ? 'onShown' : 'onHidden'))
         .fontColor(this.isOnShown_ ? Color.White : undefined)
     }
     .height(42)
     .width(330)
     .margin(7)
     .backgroundColor(this.isOnShown_ ? '# 0cc' : '# ccc')
     Button('跳转到pageOne')
       .width(330)
       .margin(7)
       .onClick(() => {
         // 发生了页面跳转,会触发当前页面的onInActive和onHidden
         this.stack.pushPath({name: 'lifecyclePageOne'})
       })
     Button('开启半模态')
       .width(330)
       .margin(7)
       .onClick(() => {
         // 拉起一个半模态页面,当前NavDestination页面仍然可见,因此不会触发onHidden。但会触发onInActive
         this.showSheet_ = !this.showSheet_;
       })
       .bindSheet($$this.showSheet_, sheetBuilder(), {
         detents: [SheetSize.MEDIUM, SheetSize.LARGE, 600],
         preferType: SheetType.BOTTOM,
       })
   }
   .onReady((context: NavDestinationContext) => {
     console.log('AceNavigation', 'LifecycleNavDestination', 'onReady')
     // 在onReady回调中获取NavPathStack实例
     this.stack = context.pathStack
   })
   .onShown(() => {
     console.log('AceNavigation', 'LifecycleNavDestination', 'onShown')
     // 在onShown生命周期触发时,修改状态变量isOnShown_为true
     this.isOnShown_ = true;
   })
   .onHidden(() => {
     console.log('AceNavigation', 'LifecycleNavDestination', 'onHidden')
     // 在onHidden生命周期触发时,修改状态变量isOnShown_为false
     this.isOnShown_ = false;
   })
   .onActive(() => {
     console.log('AceNavigation', 'LifecycleNavDestination', 'onActive')
     // 在onActive生命周期触发时,修改状态变量isActive_为true
     this.isActive_ = true;
   })
   .onInactive(() => {
     console.log('AceNavigation', 'LifecycleNavDestination', 'onInactive')
     // 在onActive生命周期触发时,修改状态变量isActive_为false
     this.isActive_ = false;
   })
 }
}

可以看到,当进行push操作后,active与onshown会同时触发(对应于页面中上两个按钮置灰);

当进行拉起半模态操作后,仅有active按钮会被置灰(表示当前NavDestination可见但不处于Active状态)。

【鸿蒙实战开发】基于Navigation的路由管理 Navigation由NavDestination组件组成页面路由,在实现过程中NavDestination组件会被封装在一个自定义组件中,从而作为一个页面被路由栈使用。当前支持的生命周期函数:aboutToAppear、onReady、onAppear、onShow、onHide、onDisappear、aboutToDisappear 、onWillAppear、onWillDisappear。 阅读详情

相关推荐

鸿蒙应用开发实战:从环境搭建到待办事项完整教程

随着操作系统生态进入加速发展阶段,开发者对跨端技术栈的需求日益增长。HarmonyOS作为面向多设备的分布式操作系统,其应用开发体系融合了现代前端理念与TypeScript优势。其中,ArkTS语言以类型安全和高可维护性成为鸿蒙应用开发的核心,而ArkUI声明式UI框架则大幅降低了界面构建门槛。理解状态管理、组件化封装等基础原理,能够帮助开发者快速迁移已有技能。在智能终端、物联网等场景中,鸿蒙生态的规模化应用催生了大量人才需求。适合零基础及有Android/前端经验的开发者,内容系统梳理鸿蒙开发环境搭建、A

545

鸿蒙 navigation路由跳转,页面struct 下的生命周期、onShow、onHidden等不会触发问题

经常用安卓思维考虑问题,用习惯了Router,但是官方推荐用 navigation,当然它有它的有点, 也有小瑕疵,用了api11 后 发现 navigation路由跳转 ,只要被它包裹的跳转到下页面的,有些生命周期是拿不到的,比如onShow,onHidden等 ,估计小伙伴们也遇到了。庆幸的是api12 更新了,上面可以了哈,下面是以前的和现在的实例代码,对比就知道了哈。版本api12 加了配置文件的映射表。

甄兴旺的博客 1411

关于mos管的压降问题(项目遇到问题总结)

在研发过程中没有出现问题的板子,到了小批时竟出现雷达一直在触发???找了大几天,没有头绪。心中疑惑颇多,加上老板催促,自考等原因,真是压力山大。4月份自考,只有差不多一个月时间了吧,没有什么大的收获,反而在查找硬件问题的过程中,发现了一个自己忽视的一个问题,就是关于Mos管的压降问题。 备考的过程崎岖不平,工作又问题多多,孰轻孰重,如何取舍?从心理来说,不想取舍什么,只是有所得就可以,过不了就过不了呗,已经毕业十五年了,没这个本科文凭不也过来了吗?只是代表了自己在这一段时间的思考,自己兴趣吧,没什么大不了

guangod的博客 2万+

一、鸿蒙NavDestination声明周期图

aboutToAppear:在创建自定义组件后,执行其build()函数之前执行(NavDestination创建之前),允许在该方法中改变状态变量,更改将在后续执行build()函数中生效。 onWillAppear:NavDestination创建后,挂载到组件树之前执行,在该方法中更改状态变量会在当前帧显示生效。 onAppear:通用生命周期事件,NavDestination组件挂载到组件树时执行。 onWillShow:NavDestination组件布局显示之前执行,此时页面不可见

abcliuliu120的博客 921

揭秘无人机前沿领域的科技新突破

本文旨在系统性地介绍无人机技术在前沿领域的最新突破,涵盖从基础理论到实际应用的各个方面。我们将重点关注那些正在改变无人机行业面貌的关键技术创新,并分析它们对未来发展的影响。文章首先介绍无人机技术的基础概念和背景,然后深入探讨六个关键领域的技术突破,接着分析实际应用案例,最后展望未来发展趋势。自主导航系统(SLAM):同时定位与地图构建技术,使无人机能在未知环境中自主导航计算机视觉(CV):使无人机能够"看"和理解周围环境的技术5G通信:第五代移动通信技术,提供高速、低延迟的数据传输能源管理。

AI天才研究院 1490

避开这些坑!DS18B20温度读取不准、时序混乱的5个常见问题与调试方法

本文深入解析DS18B20温度传感器在应用中常见的5个问题,包括温度读取不准、时序混乱等,并提供详细的调试方法。通过硬件设计优化、精准延时实现和数据解析技巧,帮助开发者有效解决温度值跳变、初始化失败等典型问题,提升OneWire协议下的温度测量精度。

weixin_29185493的博客 463

应用内的生命周期流转

hongxiaomeng的博客 1278

Cibersort免疫浸润 --- 详细教程

免疫浸润是指免疫细胞如淋巴细胞、浆细胞、巨噬细胞等进入到组织或器官中,并在这些组织或器官中发挥免疫功能的过程。免疫细胞的浸润可以是炎症反应的一部分,也可以是针对感染、肿瘤或其他疾病的免疫应答的一部分。免疫浸润通过调节免疫反应和炎症反应的程度和类型,起到维护机体免疫平衡和清除异常细胞或病原体的作用。在某些情况下,免疫浸润可能导致炎症反应过度,引起组织损伤,例如自身免疫性疾病。因此,免疫浸润在许多疾病的诊断和治疗中都具有重要的意义。免疫浸润可以通过组织切片染色和免疫组织化学等方法观察和分析。

ZxVSaccount的博客 9107

【鸿蒙ArkUI路由/导航系列】〇:ArkUI Navigation组件全面解析:从基础导航到高级路由的实践

【鸿蒙ArkUI路由/导航系列】一:ArkUI路由原理简介,认识Navigation组件详细阐述了Navigation作为导航容器的角色,支持全局及局部导航,并具有单栏(Stack)、分栏(Split)及自适应(Auto)三种显示模式。Navigation组件由导航栏(NavBar)和子页(NavDestination)构成,通过NavPathStack管理子页切换。文章还介绍了Navigation的高级特性,如自定义转场动画、路由拦截及生命周期管理,为开发者提供了全面的Navigation组件使用指南。

Alan_rust的博客 2296

rk3588 rkaiq_3A_server 无法解析json文件记录

rk3588 rkaiq_3A_server 无法解析json文件记录

neardi_dev的博客 1万+

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

鸿蒙 HarmonyOS 6 | ArkUI (07):导航架构 Navigation 组件 (V2) 与路由栈管理最佳实践

在 HarmonyOS 6 的时代,官方明确推荐我们全面拥抱 Navigation 组件。这不仅仅是一个组件的更替,更是一次架构思维的升级。Navigation 不再是一个简单的 API 调用,它是一个容器,一个能够容纳完整路由栈、标题栏和工具栏的超级容器。它将路由的管理权从系统底层交还到了开发者手中,让我们能够像操作数组一样精准地控制页面的进出栈。

Code Metaverse 1449

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3408

HarmonyOS 导航栏 Navigation 深度实战:从基础路由到跨模块动态导航全解析

在 HarmonyOS 应用开发中,页面导航是用户体验的核心骨架。本文将深入剖析 Navigation 组件的完整技术体系,涵盖 NavPathStack 路由栈管理、三种显示模式适配、自定义导航栏封装、系统路由表跨模块动态路由等高级特性,助你构建企业级导航架构。在实际项目中,系统默认的标题栏往往无法满足设计需求。Navigation 提供了丰富的自定义能力。@Entry@Component// 自定义标题栏构建器@BuilderRow() {// 返回按钮.width(24)})

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

把 ABAP Smart Form 输出变成可直接下载的 PDF 二进制:OTF 到 XSTRING 的一条龙实践

SAP Smart Forms 生成 PDF 的实用方案:通过 OTF 格式转换实现高效输出。Smart Forms 本身不直接生成 PDF,而是输出 OTF 格式数据,需通过 CONVERT_OTF 函数转换。本文提供两种实现路径:传统的 Spool 方式和更优的直接获取 OTF 方式,后者避免了 Spool 的维护负担。核心代码演示了如何通过设置 GETOTF 参数获取 OTF 数据,并转换为 PDF 二进制流,适用于前端下载、接口传输等场景。同时介绍了 SSF_OPEN/SSF_CLOSE 方法用于批

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 675

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

以本地状态 activeTab 控制视图切换,基于HarmonyOS API 24 接入跨端路由(React Navigation 的鸿蒙适配),React Native鸿蒙跨平台开发来实战

每次请求都会首先触发loadstart 事件,之后是一个或多个progress 事件,接着是error、abort。每次触发时,onprogress 事件处理程序都会收到event 对象,其target 属性是XHR 对象,且。onload 事件处理程序会收到一个event 对象,其target 属性设置为XHR 实例,在这个实例上。Mozilla 在XHR 对象上另一个创新是progress 事件,在浏览器接收数据期间,这个事件会反复触。只要是从服务器收到响应,无论状态码是什么,都会触发load 事件。

wanmeijuhao的博客 282

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

鸿蒙工具学习十六:Navigation与Router混合使用指南

ArkUI框架提供了Navigation和Router两种导航机制,分别适用于组件级和页面级导航。本文详细对比了二者的核心概念、使用场景和关键区别,提出混合使用的必要性及优势。通过典型架构设计模式和完整实现步骤,展示了如何合理结合两种机制,并给出关键技术与注意事项。文章还总结了最佳实践方案和未来发展方向,为HarmonyOS应用开发提供兼顾灵活性与标准化的导航解决方案。

m0_59315734的博客 270

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HarmonyOS开发实战:笔友-Router vs Navigation 两套路由方案对比与选型

本文对比了HarmonyOS中两种路由方案:栈式router和容器式Navigation。router采用自动页面栈管理,适合简单场景;Navigation需手动管理,适合复杂嵌套。文章分析了xiexin项目选择router的原因:页面层级简单(2-3层)、无需嵌套导航、代码更简洁,并提供了两种方案的核心API示例和对比表格。最后总结了路由选型的关键考量因素,为HarmonyOS应用开发提供参考。

weixin_44540743的博客 253

HarmonyOS应用开发实战:小事记 - Tab 切换与页面栈的共存:BottomTabBar 替换路由的深层问题

本文针对小事记应用的底部Tab导航实现问题进行了深入分析。原方案使用router.replaceUrl存在路由栈丢失、页面状态无法保留以及Tab与普通页面冲突三大问题,导致用户体验不佳。文章提出使用Navigation组件的重构方案,通过NavPathStack管理路由栈,实现Tab切换时清空并压入新页面,普通页面跳转时保留原有栈结构。重构后解决了返回逻辑混乱、状态丢失等问题,并提供了各场景下路由栈行为的详细对比,显著提升了应用导航的稳定性和用户体验。

w13954856422的博客 497

React Native鸿蒙跨平台实现应用提供了AR导航路径的生成功能,HarmonyOS API 24 根据用户当前位置和目标诊室坐标,生成包含起点、中间点和终点的导航路径

基于上述原因,创建 property 的最佳语法是使用 property 作为装饰器。如果需要修改property的工作方式,推荐在派生类中覆写所有的property。property 的 setter 行为的话,通常意味着也需要修改 getter 的行为。property 提供了一个内置的描述符类型,它知道如何将一个属性链接到一组方法上。不幸的是,上面的代码有一些可维护性的问题。在大多数情况下,这是唯一的选择,因为如果修改了。是利用当前类的方法实时创建,不会使用派生类中覆写的方法。

2401_86113894的博客 720

HarmonyOS应用开发实战:萌宠日记 - 整体架构设计与技术选型解析

摘要: 《萌宠日记》是一款基于HarmonyOS ArkTS开发的宠物生活管理应用,通过模块化架构整合日记记录、健康管理、成长追踪等功能。项目采用Stage模型与ArkUI声明式开发,核心技术包括: 分层导航:Tabs+Navigation实现多Tab独立页面栈管理 状态管理:@State与自定义回调完成跨页通信 数据持久化:Preferences+RDB混合存储方案 主题系统:动态资源适配多主题切换 工程结构:AppScope全局配置与entry主模块分离设计 后续系列文章将逐一拆解各功能模块的实现细节,

hdn616964738的专栏 165

鸿蒙新特性:NavPathStack 导航栈管理实战 — 构建多步骤选购向导

本文介绍了HarmonyOS NEXT中ArkUI的导航栈管理方案NavPathStack,通过构建"多步骤选购向导"Demo详细讲解其核心功能。主要内容包括: NavPathStack解决了传统router无法获取完整路由栈状态和进行栈内定点跳转的痛点 基础架构:Navigation组件绑定NavPathStack实例,配合PageMap实现页面路由映射 核心API: pushPathByName实现页面跳转入栈 pop和popToName实现返回操作 支持获取栈深度(size)和所有页面名称(getAl

2501_94186029的博客 367

HarmonyOS ArkUI框架自定义弹窗选型与开发实战

HarmonyOS弹窗组件技术选型指南 本文系统分析了HarmonyOS应用开发中的弹窗实现方案,重点对比了UIContext和Navigation.Dialog两种主流技术。UIContext方案提供高度灵活的UI解耦和完全自定义样式能力,支持openBindSheet、openCustomDialog等多种形式;Navigation.Dialog方案则深度集成路由系统。通过详细的功能对比表(包括交互能力、基础支持等)和实际案例演示,文章给出了技术选型决策流程图和四维度评估标准(展示位置、业务复杂度、生命

颜颜yan_的博客 1201

React Native跨平台技术基于HarmonyOS API 24鸿蒙中ScrollView滚动容器,用于处理内容超出屏幕的情况,TouchableOpacity触摸反馈组件体现了交互响应设计

开发一个基于React Native的鸿蒙 Component)影视内容智能推荐系统涉及到多个方面,包括前端界面设计、后端逻辑处理、数据分析和机器学习模型等。下面我将分步介绍如何实现这一系统。3.1 用户界面设计3.2 后端API开发使用Node.js或Python搭建后端服务。3.3 机器学习模型集成使用Python进行机器学习模型的训练和集成。例如,使用协同过滤或内容基过滤算法。将训练好的模型部署到后端,并通过API提供推荐服务。

wanmeijuhao的博客 136

化石清修与古生物标本工作室通过mainTab(底部四主tab)与subTab(首页七内容子tab)两层导航索引完成全部页面切换,无需Navigation路由组件即可实现复杂的多视图导航

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

jin421352的博客 497

HarmonyOS 实战教程(十):项目总结与扩展实践 —— 以「柚兔自测量表」为例

本文总结了「柚兔自测量表」MeCharts项目的技术实现要点。项目采用四层架构设计:表现层(UI组件与页面)、业务层(ChatModel等核心逻辑)、数据层(本地存储与网络请求)和基础设施层(工具类封装)。核心技术包括ArkUI组件与装饰器体系、Navigation路由管理、多级状态管理策略、IBest-ORM数据持久化、三层网络请求封装以及响应式布局方案。项目亮点体现在单例模式应用(HttpManager等)、组件化复用(TopBar等10+组件)、设计模式封装(PageContext等统一接口)以及页面

youtootech的博客 196
上一篇: 【鸿蒙ArkUI路由/导航系列】四:Navigation页面信息查询
下一篇: 【鸿蒙ArkUI路由/导航系列】六:Navigation组件的无感监听
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值