在上一篇内容中我们介绍了HO与OH差异之Navigator,我们也了解了Navigator的基本概念和大致了解了一下他的基础用法,既然谈到差异肯定就不止这两种差异,今天就让我们来了解第三种差异NavRouter,其中在HO中我们并没有这种路由方式但是在OH中我们就存在这种路由方式。首先我们先介绍一下NavRouter的基本概念NavRouter:导航组件,默认提供点击响应处理,不需要开发者自定义点击事件逻辑。也就是说它也是天然的支持进行跳转,但是...
2025-03-30 19:14:23 3223浏览 0点赞 0回复 0收藏
在上一篇章中我们先了解了一种HO(HarmonyOS)与OH(OpenHarmony)Navigation的差异,但是其实OH中还给我们提供了更多的跳转方式,今天我们来介绍一下OH与HO差异之二。HarmonyOS我都简称为HO,OpenHarmony简称为OH。其中在HO的Navigation中给我们使用的更为便捷但是OH中虽然与HO中有些差异但是大体还是差不多的,OH中还给我们提供了另外几种从Navigation派生出来的跳转方式,这里我们先了解一下Navigator。Navigator简介:路由容器...
2025-03-27 19:08:31 2807浏览 0点赞 0回复 0收藏
在上一篇的内容中我们进一步的了解了Navigation的用法,但是既然写到这里了我就再来扩充一下有关Navigation的内容。HarmonyOS与OpenHarmony之间有些写法与内容是有差异的,就比如Navigation的跳转。以下内容中HarmonyOS我都简称为HO,OpenHarmony简称为OH。在HO中我们的Navigation跳转是通过路由池也就是NavPathStack可以直接进行跳转,但是假如我们做了一个项目迁移会发现,在OH中并没有这么的简单。其中有两个方式进行路由跳...
2025-03-26 15:28:26 2877浏览 0点赞 0回复 0收藏
我们在上一篇章中基本介绍完了Router的一些用法,我我们回归到路由这个主题。在很早的一篇内容中我们便提到了Navigation这个路由方式,这也是官方推荐我们使用的一种路由方式,在很早的那个篇章中我们介绍了其中的基础跳转方式pushPath,但是Navigation的功能十分强大,它肯定也支持跨包进行跳转,其中跨包进行跳转就需要用到我们的另外一个方法:pushPathByName。从名字上来看它是根据名字来进行跳转的,确实我们观察其中的参...
2025-03-24 19:22:15 1764浏览 0点赞 0回复 0收藏
在上一篇章中我们了解了Router的一种跳转方式和返回,其中我们了解到pushUrl这种跳转方式必须传递的一个参数是我们需要跳转到的对应页面的url地址。在上一篇章中我们也了解到这种方式是可以进行跨模块转的,也就是我们可以跳转到其他的模块,这需要我们在url中添加对应的模块和我们这个包的名称,使用示例如下:[router2.mp4]https:live.csdn.netv470057import{router}from'kit.ArkUI'EntryComponentstructRouter1Page{build(){...
2025-03-23 18:46:28 2776浏览 0点赞 0回复 0收藏
我们在很早的篇幅中介绍过一种路由的方式Navigation的路由跳转,但是在很多场景或者对于我们这种初学者来说,上手Navigation的路由跳转可能比较慢,所以我们在这一篇幅中介绍易于上手的Router路由跳转。为什么我们要使用Router路由跳转?因为在很多业务或者场景下我们必须新打开一个页面而不是组件,也就是我们需要一个新的页面,而Router路由方式就是提供给我们跳转到新的页面的一种方式。并且假如我们开发的项目比较大,分了...
2025-03-22 15:47:32 2632浏览 0点赞 0回复 0收藏
在上一个篇章中我们介绍和了解了基本的样式组件方法属性等,在这一篇内容中我们来了解一下Styles装饰器和Extend装饰器。在我们很多的开发场景中都会用到很多重复的样式,这会出现大量代码在进行重复的样式设置,Styles装饰器可以将多条样式设置成一个方法,直接在组件声明的位置调用。注意:Styles仅支持通用属性和通用事件,也就是说组件的样式和事件我们是无法使用Styles装饰器。Styles可以定义在组件内或全局,在全局定义时...
2025-03-21 15:29:35 3642浏览 0点赞 0回复 0收藏
在上一篇章中我们介绍完了在ArkTs中状态管理的内容知识点,以及基础的用法,这一篇幅中我们来介绍一下ArkUI中的样式。在ArkTs中以声明式和类Web式两种开发范式,其中我们主要来介绍声明式的用法声明式开发范式:采用基于TypeScript声明式UI语法扩展而来的ArkTs语言,从组件、动画和状态管理三个维度提供UI绘制能力。样式属性分为两类:一类为通用的属性,一类为组件的特有属性,但是它们在声明式的使用方法都是相同的。是以.链式...
2025-03-20 15:55:19 2412浏览 0点赞 0回复 0收藏
在上一章节中我们介绍完了管理应用拥有的状态,在我们的篇幅一种也就是状态管理(V1)中还有“其他”类别的状态管理修饰器,这一篇章中让我们来了解一下Watch装饰器首先先让我们介绍一下Watch装饰器Watch应用于对状态变量的监听。如果我们需要关注某个状态变量的值是否改变,可以使用Watch为状态变量设置回调函数。Watch提供了状态变量的监听能力,Watch仅能监听到可以观察到的变化。Watch在ArkUI框架内部判断数值有无更新使用的...
2025-03-19 15:39:03 1729浏览 0点赞 0回复 0收藏
在上一篇章中我们了解到了PersistentStorage的状态持久化内存状态,但是这个PersistentStorage有许多限制条件和存在一些不足,比如说如果我们写入大量的数据持久化,那么就会影响性能,因为PersistentStorage写入磁盘的操作是同步的,大量的数据本地化读写会同步在线程中执行,从而导致性能的下降。而且PersistentStorage只能在UI页面内使用否则将无法持久化数据。为了弥补这些缺点和不足,就引出了本篇内容的主角"preferences"...
2025-03-18 15:29:30 4114浏览 0点赞 0回复 0收藏
我们在前面两个篇章中介绍了LocalStorage和AppStorage两个管理应用拥有的状态,但是用过的都知道这两个有致命的缺陷,那就是如果我们将我们的应用杀死那么我们再次打开这个应用的时候我们存储的数据也就没了。因为这两个都是运行时的内存,如果我们想要应用退出后依然能保存选定的结果,那么就引出我们本篇的主角"PersistentStorage"。我们先来个简单的介绍介绍:PersistentStorage是应用程序中的可选单例对象。此对象的作用是...
2025-03-17 15:46:42 2073浏览 0点赞 0回复 0收藏
在上一篇内容中我们了解了LocalStorage的基本用法和一些基本的内容,我们在第一篇内容中还看到了另外一个管理应用拥有的状态AppStorage,我们这一篇就来对它进行了解。首先我们先介绍一下AppStorage:AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应...
2025-03-16 19:26:25 3812浏览 0点赞 0回复 0收藏
在我们的第一篇的内容中我们通过一张图表知道了ArkTs中状态管理V1中的内容。我们在上两篇幅内容中我们了解了基础的管理组件拥有的状态,从这一篇幅中我们开始了解管理应用拥有的状态。在ArkTs中为我们提供了好几种状态用来帮助我们管理我们的全局数据LocalStorage页面级UI状态存储,AppStorage应用全局的UI状态存储PersistentStorage持久化存储UI状态LocalStorage:通过Entry装饰器接收的参数可以在页面内共享同一个LocalStorage...
2025-03-15 19:24:27 3327浏览 0点赞 0回复 0收藏
HarmonyOSNEXTAPI12我们在搭建界面的时候都需要用到或多或少的变量,因为我们要搭建的界面有的可能是静态不需要改变的,但是大部分的还是需要进行动态的改变,有交互的界面,就要引入“状态”的概念。例如如下的小示例[状态1.mp4]https:live.csdn.netv468256源码如下EntryComponentstructStatusesPage{Statemessage:string'HelloWorld';build(){Column(){Text(this.message).fontSize(35)Button("Change").onClick((){this.mess...
2025-03-13 10:21:19 2470浏览 0点赞 1回复 1收藏