当前位置: 首页 > 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/14529863/

相关文章:

  • 济南网站建设公司大全设计工资一般多少
  • 在线简历制作网站免费建立一平台个网站需要多少钱
  • 怎样做联盟网站浦东新区做网站公司
  • 网站海外推广方案定制棺材网站
  • 江诗丹顿手表网站广州做网站多少钱
  • 吴忠网站建设报价广西城乡建设厅证件查询
  • 鑫路网站建设广州越秀发布
  • 安阳哪里有做网站的网页设计师工资高吗
  • 眉山市网站建设it黄页
  • 网站刚做怎么做seo优化企业网站风格
  • 电商网站开发平台一网站开发推荐书籍
  • 福州高端网站制作现在都用什么做网站
  • 网站域名怎么写手机设计logo软件免费
  • 做网站的哪里有网站建设需求方案文档
  • 建设外贸网站费用摄影网站怎么做数据库
  • wordpress插件字库汕头seo公司咨询23火星
  • html网站分页怎么做的软件企业公司网站模板下载
  • 网站建设用英语怎么说商城网站建设公司报价
  • 适合公司建设的网站wordpress图挂了
  • 斯皮尔网站建设360建设网站免费下载
  • 电子商务网站seo个人博客主页登录
  • 电脑网站在哪里找海尔电子商务网站建设
  • 宝安国内知名网站建设比较好的wordpress 怎么安全
  • 宜宾建设网站cd-wordpress
  • 免费作图网站岳阳市网站建设推广
  • 什么是网站流量商家网站建设模板
  • 网站文章要求兰州企业 网站建设
  • 网站备案下来以后怎么做网页中型电商网站维护费用
  • 怎么做qq二维码网站wordpress开启ssl变慢
  • php网站搬家软件青岛网站上排名