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

蓝气球卡地亚手表官方网站wordpress如何代码高亮

蓝气球卡地亚手表官方网站,wordpress如何代码高亮,专业二维码网站建设,asp_asp.net_php哪种做网站最好?鸿蒙中存在一些无感监听,这些监听经过系统API封装使用很简单,但是对实际业务开发中有很重要,例如埋点业务、数据统计、行为上报、切面拦截等。 Navigation的页面切换 在鸿蒙中Navigation被用来作为路由栈进行页面跳转,如果你想知…

鸿蒙中存在一些无感监听,这些监听经过系统API封装使用很简单,但是对实际业务开发中有很重要,例如埋点业务、数据统计、行为上报、切面拦截等。

Navigation的页面切换

在鸿蒙中Navigation被用来作为路由栈进行页面跳转,如果你想知道页面的路由栈,以及前后切换的页面,可以通过官方提供的无感监听的页面切换navDestinationSwitch。

  private _navDestinationListener() {this.uiContext?.getUIObserver().on('navDestinationSwitch', (info: uiObserver.NavDestinationSwitchInfo) => {let to = info.to;if (to != 'navBar') {let navName = `${to.name.toString()}#${to.navDestinationId}`;}});}
    this.uiContext?.getUIObserver().off('navDestinationSwitch');

点击事件的监听

通过对系统控件设置customProperty,可以通过didClick进行点击事件拦截,相当于对全部的系统控件可以hook处理。

  @BuilderTabBuilder(index: number, controller: TabsController) {Column() {this.CanvasComponent(index, this.getCanvasRenderingContext())}.onClick(() => {}).layoutWeight(1).customProperty('customPropertyKey', 'value')}
 private _didClickListener() {this.uiContext?.getUIObserver().on('didClick', (event: GestureEvent, frameNode?: FrameNode) => {if (frameNode == null) {return;}frameNode.getCustomProperty('customPropertyKey')});}
    this.uiContext?.getUIObserver().off('didClick');

监听TabContent页面的切换事件

在鸿蒙中页签Tabs控件的使用频率比较高,如果想知道哪个子TabContent被点击了,就可以使用监听TabContent页面的切换事件。

 private _tabContentUpdateListener() {this.uiContext?.getUIObserver().on('tabContentUpdate', (info: uiObserver.TabContentInfo) => {if (info.state != uiObserver.TabContentState.ON_SHOW) {return;}this._handleContentUpdateEvent(info.id, info.uniqueId, info.index, info.tabContentUniqueId, true);let frameNode = this.uiContext?.getFrameNodeByUniqueId(info.tabContentUniqueId);});}

    this.uiContext?.getUIObserver().off('tabContentUpdate');
![](https://i-blog.csdnimg.cn/img_convert/19cb50e8b0bf17ea2a72d203739ce9cc.png)

Aspect插桩能力

Aspect类用于封装提供切面能力(Aspect Oriented Programming,简写AOP)的接口,这些接口可以用来对类方法进行前后插桩或者替换实现。

在指定的类对象的原方法执行前插入一个函数。addBefore接口执行完成后,都会先执行插入的函数逻辑,再执行指定类对象的原方法。

在指定的类方法执行后插入一段逻辑。最终返回值是插入函数执行后的返回值。

通过插桩处理,在弹框前后做一些逻辑,例如在弹框前后设置变量,就可以判断弹框是否有触发。

 util.Aspect.addBefore(CustomDialogController, 'open', false, () => {AppStorage.setOrCreate(BusinessUseConstant.CUSTOMDIALOG_ISOPEN, true)});util.Aspect.addBefore(CustomDialogController, 'close', false, () => {AppStorage.setOrCreate(BusinessUseConstant.CUSTOMDIALOG_ISOPEN, false)});

文章转载自:

http://zeziEEjj.qfLcb.cn
http://h6075d3K.qfLcb.cn
http://JsqaKYcc.qfLcb.cn
http://jMOMjbxV.qfLcb.cn
http://X52mfCtI.qfLcb.cn
http://JZ8TN9ss.qfLcb.cn
http://2PJE0HZg.qfLcb.cn
http://eHAUDt4X.qfLcb.cn
http://q9H0NGgC.qfLcb.cn
http://GmAxSX5I.qfLcb.cn
http://3hfdqX9X.qfLcb.cn
http://5jDjOZ3S.qfLcb.cn
http://GjOsBvat.qfLcb.cn
http://pJt0LvBd.qfLcb.cn
http://VieUiYoJ.qfLcb.cn
http://u6wGHvjV.qfLcb.cn
http://eb8fy3AR.qfLcb.cn
http://8n75wBnk.qfLcb.cn
http://d1Hwks61.qfLcb.cn
http://e80tu5Sd.qfLcb.cn
http://xQY6SdfQ.qfLcb.cn
http://loSW8Cqh.qfLcb.cn
http://i5uxTkzB.qfLcb.cn
http://1RDc5kqu.qfLcb.cn
http://WRseWt6B.qfLcb.cn
http://kQV3MRw8.qfLcb.cn
http://elRnSiVH.qfLcb.cn
http://OzDP6MOE.qfLcb.cn
http://vs4Yv8OB.qfLcb.cn
http://PpOXIQNS.qfLcb.cn
http://www.dtcms.com/wzjs/669088.html

相关文章:

  • 菜篮网网站开发技术网站欢迎页制作
  • 网站网址注册哪个网站支持接单做网页的
  • 甘肃省集约化网站建设试点辽宁建设工程信息网如何投标
  • 哪里有免费的ppt模板下载网站网络营销外包公司哪家最好
  • 如何建立公司自己的网站天眼查询企业信息官网入口
  • 关于做营销型网站的建议沧州网站建设设计定制
  • 做结婚视频储存网站在哪里看片可以免费
  • 青岛网站排名提升用于建设教学网站的建站工具有哪些特点
  • 商城网站备案网络技术人员
  • 株洲网站建设 磐石网络网站前台做好以后用什么生成后台管理系统
  • 做企业网站可以没有后台吗海网站建设生产厂家哪家好
  • 做彩票网站非法吗seo网站优化培训多少价格
  • 个人可以建网站卖东西吗wordpress问答社区模板
  • 石家庄免费自助建站模板小型网站建设的经验
  • 滴滴优惠券网站怎么做的做行业网站投资多少
  • 翻书效果网站门户网站建设ppt方案
  • ui网站开发报价wordpress挂饰插件
  • 昌吉网站建设公司手机电影网站怎么做
  • 珠海网站建设 金碟wordpress 菜单样式
  • 福州百度网站排名优化西昌seo
  • wordpress 架站php房产网站开发教程
  • 建设银行网上银行网站可以开通网银wordpress站外链接
  • 网站内容怎么做备份义乌做网站公司哪家好
  • 哪个网站做的win10系统网站建设客户分析调查表
  • 手机网站字体自适应wordpress 微信内登录
  • 模板板网站沭阳做网站公司排名前十
  • 做甲基化黑点的网站网站域名可以更改吗
  • 西安网站建设公司哪有linux网站服务器配置
  • 网站接单兰州app定制
  • 贵州黔东南双控体系建设网站网站机房建设目的