文章 2024-12-24 来自:开发者社区

【HarmonyOS Next】状态管理V2版本使用详解

概述 现阶段状态管理V2版本还在试用阶段,但是切实解决了很多在项目中使用V1导致的痛点问题,比如: 同一数据被多视图代理时,无法同步数据修改。 无法做到深度观测和深度监听。 更新对象中某个数据时,会导致整个对象属性都刷新,导致程序运行缓慢。 状态管理V2版 装饰器总览 @ObservedV2:装饰class,使得装饰的class具有深度监听的能力。 @Trace:只能在@Obs...

【HarmonyOS Next】状态管理V2版本使用详解
文章 2024-10-29 来自:开发者社区

掌握ArkTS,打造HarmonyOS应用新视界:从“Hello World”到状态管理,揭秘鸿蒙UI开发的高效秘诀

编写ArkTS代码基本语法 ArkTS(ArkUI TypeScript)是华为鸿蒙系统(HarmonyOS)中用于开发用户界面的一种声明式编程语言。它结合了TypeScript的强大功能与HarmonyOS的UI框架,使得开发者能够高效、简洁地构建跨设备的用户界面。本文将详细介绍ArkTS代码的基本语法,并通过...

文章 2023-08-21 来自:开发者社区

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 五)

 管理应用拥有的状态概述LocalStorage:页面级UI状态存储LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。本文仅介绍LocalStorage使用场景和相关的装饰器:@LocalStorageProp和@LocalStorag....

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 五)
文章 2023-08-21 来自:开发者社区

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)

@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。概述@ObjectLink和@Ob....

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 四)
文章 2023-08-07 来自:开发者社区

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 三)

@Link装饰器:父子双向同步子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。概述@Link装饰的变量与其父组件中的数据源共享相同的值。装饰器使用规则说明变量的传递/访问规则说明图1 初始化规则图示观察变化和行为表现观察变化当装饰的数据类型为boolean、string、number类型时,可以同步观察到数值的变化。当装饰的数据类型为class或者Object时,可以观察....

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 三)
文章 2023-08-07 来自:开发者社区

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 二)

@Prop装饰器:父子单向同步@Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。概述@Prop装饰的变量和父组件建立单向的同步关系:@Prop变量允许在本地修改,但修改后的变化不会同步回父组件。当父组件中的数据源更改时,与之相关的@Prop装饰的变量都会自动更新。如果子组件已经在本地修改了@Prop装饰的相关变量值,而在父组件中对应的@....

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 二)
文章 2023-08-07 来自:开发者社区

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 一)

状态管理概述在前文的描述中,我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。图1 效果图 上面的示例中,用户与应用程序的交互触发了文本状态变更,状态变更引起了UI渲染,UI从“Hello World”变更为“Hello ArkUI”。在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,U....

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注