当前位置: 首页 > news >正文

网站建设教程国外手机网站设计

网站建设教程,国外手机网站设计,网络舆情监测与预警系统通过对海量,企业官网建站费用前言#xff1a;在使用ArkTs语言写鸿蒙的App中#xff0c;我们发现Page的生命周期函数#xff0c;如下#xff1a; 页面的生命周期(32) onPageShow:页面显示触发(页面特有) onPageHide#xff1a;页面隐藏触发(页面特有) onBackPress#xff1a;当用户点击返回按钮时…前言在使用ArkTs语言写鸿蒙的App中我们发现Page的生命周期函数如下 页面的生命周期(32) onPageShow:页面显示触发(页面特有) onPageHide页面隐藏触发(页面特有) onBackPress当用户点击返回按钮时触发(页面特有) aboutToAppear组件即将出现时触发 aboutToDisappear组件即将析构销毁时触发 组件的生命周期(2) aboutToAppear组件即将出现时触发 aboutToDisappear组件即将析构销毁时触发 UIAbility组件生命周期函数 onCreate: UIAbility实例创建完成时触发 onForeground: 在UIAbility的UI可见之前 onBackground: 在UIAbility的UI完全不可见之后 onDestroy: 在UIAbility实例销毁时触发 WindowStage窗口生命周期函数 onWindowStageCreate 窗口才能构建 onWindowStageDestroy 窗口销毁 而我们的页面生命周期函数aboutToAppear只会触发一次如果我们的页面视图需要每次出现的时候都要刷新或者请求就会发现没法触发生命周期函数在ios的项目中有viewwillappare这个函数这样就很好处理但是鸿蒙中没有这样的生命周期函数。 我们的项目路由采用的是hmrouter框架hmrouter的框架中的生命周期方法就比鸿蒙系统的方法就多了很多。hmrouter的具体用法我就不在此详细介绍了需要学习的可以去官网学习下用法。生命周期如下 export abstract class AbstractLifecycle implements IHMLifecycle {observerMap: MapHMLifecycleState, Array(ctx: HMLifecycleContext) HMLifecycleAction new Map()onPrepare(ctx: HMLifecycleContext): HMLifecycleAction {return HMLifecycleAction.DO_NEXT()}onAppear(ctx: HMLifecycleContext): HMLifecycleAction {return HMLifecycleAction.DO_NEXT()}onDisAppear(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onDisAppear, ctx)}onShown(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onShown, ctx)}onHidden(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onHidden, ctx)}onWillAppear(ctx: HMLifecycleContext): HMLifecycleAction {return HMLifecycleAction.DO_NEXT()}onWillDisappear(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onWillDisappear, ctx)}onWillShow(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onWillShow, ctx)}onWillHide(ctx: HMLifecycleContext): HMLifecycleAction {return this.runObserver(HMLifecycleState.onWillHide, ctx)}onReady(ctx: HMLifecycleContext): HMLifecycleAction {return HMLifecycleAction.DO_NEXT()}onBackPressed(ctx: HMLifecycleContext): boolean {return this.runObserver(HMLifecycleState.onBackPressed, ctx).value}hmrouter的生命周期监听方法太多了完全够用了。具体用法如下 export class PageDurationLifecycle extends AbstractLifecycle {private timeMap: Mapstring, number new Map();onShown(ctx: HMLifecycleContext): HMLifecycleAction {const pageName ctx.navContext?.pathInfo.name;let param ctx.navContext?.pathInfo.param as object;WinLog.info(PageDurationLifecycle onShown pageName pageName)if (pageName) {this.timeMap.set(pageName, new Date().getTime())if (pageNameLoginPage){AppStorage.setboolean(loginOnPageShow, true);}}return HMLifecycleAction.DO_NEXT();}onHidden(ctx: HMLifecycleContext): HMLifecycleAction {const pageName ctx.navContext?.pathInfo.nameWinLog.info(PageDurationLifecycle onHidden pageName pageName)if (pageName this.timeMap.has(pageName)) {const duration new Date().getTime() - (this.timeMap.get(pageName) as number);this.timeMap.delete(pageName);WinLog.info(Page ${pageName} stay ${duration} ms);if (pageNameLoginPage){AppStorage.setboolean(loginOnPageShow, false);}}return HMLifecycleAction.DO_NEXT();}}你通过日志观察就会发现每当LoginPage出现的时候就会调用onShown方法消失的时候就会调用onHidden方法那我采用的是AppStorage存储页面的状态通过监听loginOnPageShow的值来判断页面的生命周期 在LoginPage页面 StorageProp(loginOnPageShow) Watch(onChangeVisibility) pageVisible: boolean false;onChangeVisibility(){WinLog.debug(MVListAcvtPage 是否展示---this.curPageVisibility)if (this.curPageVisibility) {this.getSubFuncBeanVisitAction()}} hmrouter 这样就通过hmrouter框架实现了Page的生命周期的监听当然hmrouter框架还有很多生命周期方法你都可以试试。
http://www.hkea.cn/news/14448546/

相关文章:

  • 广州建立网站wordpress双语言
  • 昆明房地产网站开发网站建设华网天下公司
  • 增加网站产品临海房产中介网站如何制作
  • 网站建设流程图wordpress 获取当前分类id
  • 各大网站的名字大全江苏省住房和城乡建设厅官方网站
  • 腾讯风铃做的网站有期限吗做360网站中保存的图片存在哪里的
  • 四川 网站建设个人可以做哪些网站
  • 访问网站的原理免费办公模板网站有哪些
  • 专门做搜索种子的网站上海建设工程安全质量监督站网站
  • 建设工程网站什么时候可以同步512 做网站
  • html怎么弄成网站网站建设一般多少钱新闻
  • 合肥专业网站优化重庆一次可以备案多少个网站
  • 做餐饮网站建设网站开发使用天气api
  • 创建网站域名多少钱自己做团购网站怎么样
  • 游戏网站开发试验报告用织梦建网站
  • 招聘网站开发价格外贸论坛有哪些?
  • 网站建设举措环球贸易网官网
  • 帮别人做数学题赚钱的网站如何检查网站死链
  • WordPress 任务管理专业seo服务
  • 接网站建设的平台厦门维品网站建设
  • 长安网站建设制作价格做网站用虚拟主机还是服务器
  • 北京最大的装修公司排名搭建网站是seo的入门
  • php 设置网站根目录长春行业网站
  • 镇江建设局网站东莞全域取消住房限购政策
  • 设计网站大全铲鼠湖南岚鸿相信凉州区住房和城乡建设局网站
  • 长春建站网站网站空间到期怎么办
  • 浙江建设厅网站首页wordpress去掉自定义
  • 宁波网站优化公司价格wordpress怎么缩进
  • 网站建设 项目文档那个网站可教做课件好
  • 怎么查网站的域名备案重庆企业网络推广价格