首页 > 其他分享 >HarmonyOS入门第二章——彻底搞懂ArkUI(3)

HarmonyOS入门第二章——彻底搞懂ArkUI(3)

时间:2024-06-13 23:58:00浏览次数:23  
标签:导航 APP 编程 HarmonyOS action 搞懂 ArkUI Navigation public

上回讲了HarmonyOS入门第二章——彻底搞懂ArkUI(2),主要讲的是UI中的布局。

什么是导航?

今天来讲讲UI中还有一类比较重要的元素——导航,顾名思义,导航其实就是把我们从一个点带到另外一个地方去的行为。在地图中导航的时候,是需要我们驾驶交通工具才能到达。而在UI中的导航,只需要我们轻轻点一下,系统就自动带我们到另外一个地方去了。

为什么需要导航?

那为什么需要导航呢?原因还是因为上一篇文章所讲到:我们的内容总是无穷无尽的,受限于屏幕的物理尺寸,有时候需要将多余的内容进行滚动、翻页展示。或者将不重要的内容放到其他的页面,通过导航跳转来展示。

HarmonyOS中的导航

HarmonyOS中的导航分为两种,一种是组件导航Navigation,一种是编程导航@ohos.router

组件导航

组件导航就是将我们的内容放到组件Navigation里面,Navigation组件通常可以设置页面显示模式标题栏模式菜单栏内容工具栏内容子页面类型。Navigation并不是必须要使用的。Navigation其实就是编程导航+高可扩展性的页面框架。它可以帮助我们提高效果。但我们应当根据UI稿来判断Navigation是否能满足我们的需求,来决定是否使用它。如发现不满足时可以采用自己布局+编程导航的方式实现需求。

典型的组件导航代码如下所示:

Navigation() {        // 页面内容      }      .title("主标题")      .mode(NavigationMode.Split)      .menus([        {value: "", icon: "./image/ic_public_search.svg", action: ()=> {}},        {value: "", icon: "./image/ic_public_add.svg", action: ()=> {}},        {value: "", icon: "./image/ic_public_add.svg", action: ()=> {}},        {value: "", icon: "./image/ic_public_add.svg", action: ()=> {}},        {value: "", icon: "./image/ic_public_add.svg", action: ()=> {}}      ])      .toolbarConfiguration([this.TooTmp, this.TooTmp, this.TooTmp])    }    .height('100%')    .width('100%')    .backgroundColor('#F1F3F5')

编程导航

编程导航的好处是可以通过编程的方式来触发页面跳转,不一定需要用户的点击行为触发。常见的应用场景如:用户打开APP,APP请求服务端数据时发现用户未登录,此时则不需要用户的点击,直接调用编程导航即可跳转到登录页。代码像下面这样:

import router from '@ohos.router'
router.pushUrl({    url: 'pages/Detail' // 目标url  }, router.RouterMode.Standard, (err) => {  });

好了,关于导航的分享就到这里,具体的用法以及传参要求请参考鸿蒙官方文档。咱在文章中主要聊思路,谢谢。

关于菁英老猎人


    菁英老猎人拥有12+年的软件开发经验,一直专注于大前端领域,对原生APP开发、混合APP开发和鸿蒙APP开发都有较深入的研究,曾使用cordova、uni-app、React-Native、Flutter做过大量的项目,现在开始研究鸿蒙应用开发,擅长对APP开发的相关知识深入浅出。关注我,带你快速、扎实的学习鸿蒙应用开发。

标签:导航,APP,编程,HarmonyOS,action,搞懂,ArkUI,Navigation,public
From: https://blog.csdn.net/a6051529/article/details/139666901

相关文章

  • 【最新鸿蒙应开发】——HarmonyOS沙箱目录
    鸿蒙应用沙箱目录1.应用沙箱概念应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为应用沙箱目录。对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,它是(“应用文件目录与应用文件路径......
  • 一次搞懂作用域和闭包
    前言对于那些有一点JavaScript使用经验但从未真正理解闭包概念的人来说,理解闭包可以看作是某种意义上的重生,但需要付出非常多的努力和牺牲才能理解这个概念。闭包并不是一个需要学习新的语法或模式才能使用的工具,它也不是一件必须接受像Luke一样的原力训练才能使用和......
  • 一文搞懂雷达脉冲压缩和匹配滤波器
    目录1.前言2.脉冲压缩原理3.匹配滤波器4.频域相乘法5.举例微信公众号获取更多FPGA相关源码:1.前言为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回......
  • [转]一文彻底搞懂ssh的端口转发
    原文地址:一文彻底搞懂ssh的端口转发_ssh端口转发-CSDN博客背景端口转发是突破网络域隔离的一个手段。在学习这个知识的时候需要不断自问为什么需要端口转发?应用场景是什么呢?什么是端口转发?SSH隧道或SSH端口转发可以用来在客户端和服务器之间建立一个加密的SSH连接如下图,通......
  • 一文搞懂什么是OTA(空中升级)
    一、概述OTA(Over-The-Air,空中升级)是一种通过无线通信技术实现远程更新设备固件或软件的方法。这项技术广泛应用于现代物联网(IoT)设备、智能手机、汽车、嵌入式系统等领域,提供了一种无需物理连接的便捷更新方式。OTA更新的核心在于使设备能够自动、可靠、安全地从远程服务器获取......
  • 元服务在HarmonyOS上,是一“通”多端的轻应用入口
    2024年,华为鸿蒙的热度只增不减。 在2023年底就有业内人士透露,华为明年将推出不兼容安卓的鸿蒙版本,未来IOS、鸿蒙、安卓将成为三个各自独立的系统。 果不其然,执行力超强的华为,与2024年1月18日的开发者(HDC)大会上,就官宣了“纯血鸿蒙(鸿蒙Next)”操作系统即将于2024年3季度正......
  • 鸿蒙HarmonyOS实战-窗口管理
    ......
  • 彻底搞懂网络地址、广播地址、主机地址、网关、子网掩码、网络号、主机号
    1网络地址、广播地址、主机地址名词解释1.1网络地址网络地址是指仅包含网络号而不包含主机号的IP地址。它用于唯一标识一个网络。在网络通信中,网络地址用于路由和寻址。例如,一个IP地址为192.168.0.0,IP掩码为255.255.255.0,那么它的网络地址就是192.168.0.0。它是指一个网络的......
  • HarmonyOS ArkTS组件 | Flex 以弹性方式布局子组件的容器组件 学习记录
    HarmonyOSArkTS组件|Flex以弹性方式布局子组件的容器组件学习记录前言:最近需要用到弹性布局,记录一下。(忽略图片水印QAQ)说明:Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。Flex组件主轴默认不设置时撑满父容器,Column、Row组......
  • [干货][HarmonyOS NEXT]鸿蒙中除了这些还有哪些装饰器呢?
    @Entry:将结构体标记为页面组件,代表一个完整的页面。@Component:将结构体标记为可复用的组件。@Preview:让组件能够在开发过程中进行预览。@State:用于定义组件内部的响应式状态变量需给初始值@Prop:实现父组件到子组件的数据单向传递。可以给初始值也可以不给@Link:达成父组件......