首页 > 其他分享 >鸿蒙开发之初页面UIAbility

鸿蒙开发之初页面UIAbility

时间:2023-12-20 21:59:33浏览次数:35  
标签:Index testTag 鸿蒙 0x0000 UIAbility router 页面

UIAbility 类似于一个整体的应用声明入口, 比如小程序的app.js , 比如安卓端的activity

正常页面开发 使用的是一个UIAbility即可, 然后在一个UIAbility 里面 通过路由的形式进行跳转

 关于路由

导入

 import router from '@ohos.router';

 跳转

router.pushUrl({
  url: 'pages/Second',
  params: {
    src: 'Index页面传来的数据',
  }
}, router.RouterMode.Single)

 接受参数

import router from '@ohos.router';

@Entry
@Component
struct Second {
  @State src: string = (router.getParams() as Record<string, string>)['src'];
  // 页面刷新展示
  // ...
}

 其他API 

//返回
router.back();
//待补充

 

那么, 在整体的应用框架上的声明周期 ,最主要的是

onWindowStageCreate
这个方法, 定义了入口page
  onWindowStageCreate(windowStage: window.WindowStage) {
    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
    //入口文件是pages/Index
    windowStage.loadContent('pages/Index', (err, data) => {
      if (err.code) {
        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    });
  }

 其他方式 请查看具体文档https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101682410084699146



标签:Index,testTag,鸿蒙,0x0000,UIAbility,router,页面
From: https://www.cnblogs.com/allenxieyusheng/p/17917663.html

相关文章

  • 鸿蒙开发之在mac上安装集成开发工具DevEco Studio
    在安装集成环境后,会拉取os的依赖文件(类似npm的包文件),安装完成后创建项目  目录结构:   我们所写的代码就在入口文件中编写具体文档:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101682488597649338  ......
  • 鸿蒙开发之HTTP请求
    1. 申请网络权限在module.json文件中添加"module":{"reqPermissions":[{"name":"ohos.permission.INTERNET"}]} 2.发起//导入http模块importhttpfrom'@ohos.net.http';//创建http实例consthttpRequ......
  • PDF文件打开时,总是定位到某个特定页面
    PDF文件正常打开时,会默认显示第一页,或者默认显示上次关闭时停留的页面。但是某个PDF特别奇怪,打开它时,总是显示在某个特定页面。当我把这个页移动到开头时,打开文档就定位到开头;当我把这个页移动到结尾时,打开文档就定位到结尾;当我把它移动到第3页,打开文档就定位到第3页。但是我......
  • 鸿蒙开发入门:Stage模型应用程序包结构
    Stage模型应用程序包结构基于Stage模型开发的应用,经编译打包后,其应用程序包结构如下图**应用程序包结构(Stage模型)**所示。开发者需要熟悉应用程序包结构相关的基本概念。在开发态,一个应用包含一个或者多个Module,可以在DevEcoStudio工程中创建一个或者多个Module。Module是HarmonyO......
  • 页面缓存
    页面缓存根据需求分为以下3类类小程序:根据用户的跳转方法来决定如何操作页面缓存堆栈历史记录:根据用户访问的历史记录缓存一定数量的页面,超过限定数量时采用新进先出面包屑:根据面包屑结构,缓存当前页面的祖先页面类小程序需要解决的问题实现以下常用跳转方法navigateTo......
  • 做一个wiki页面是体验HTML语义的好方法
    HTML语义:如何运用语义类标签来呈现Wiki网页在上一篇文章中,我花了大量的篇幅和你解释了正确使用语义类标签的好处和一些场景。那么,哪些场景适合用到语义类标签呢,又如何运用语义类标签呢?不知道你还记不记得在大学时代,你被导师逼着改毕业论文格式的情景,如果你回想一下,你在论文中使......
  • 第二章:SpringMVC的配置文件(web.xml)及访问页面
    一、开发环境二、创建maven工程三、默认方式配置web.xml四、扩展方式配置web.xml五、创建控制器六、配置springMVC配置文件七、访问首页八、访问指定页面九、总结......
  • 鸿蒙原生应用/元服务开发-Stage模型能力接口(六)
    @ohos.app.ability.contextConstant(ContextConstant)一、说明ContextConstant提供Context相关的枚举,当前仅包含数据加密等级的枚举。本模块首批接口从APIversion9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。二、导入模......
  • js获取当前页面网址
    在JavaScript中,可以使用window.location对象来获取当前页面的网址。以下是几种不同的实现方法:方法一:使用window.location.href varurl=window.location.href;console.log(url);结果:http://localhost/gridsys/Product/PlantQR?puid=8方法二:使用window.location.toStrin......
  • 【HarmonyOS】鸿蒙应用安装三方包后,为什么每次同步更新都会将三方包更新成最新版本?
    【关键字】鸿蒙应用三方包安装,ohpm三方包安装 【问题详情】进行鸿蒙应用开发时,我们经常会通过ohpm命令安装三方包实现某些功能,但是可能会存在这种情况:当三方包发布新版本后,点击同步工程,会出现默认更新安装的三方包版本情况;但是因为功能版本兼容问题,我们往往不想升级版本,本篇......