为有牺牲多壮志,敢教日月换新天。
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 278 下一页
摘要: 前两个小节介绍的LocalStorage和AppStorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到PersistentStorage。 PersistentStorage是应用程序中的可选单例对象。此对象的作用是持久化存储选定的A 阅读全文
posted @ 2024-07-26 17:10 为敢技术 阅读(250) 评论(0) 推荐(0)
摘要: AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。 和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应用级的全局状态共享,还相当于整个应用的“ 阅读全文
posted @ 2024-07-26 17:05 为敢技术 阅读(133) 评论(0) 推荐(0)
摘要: LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内,在页面间共享状态。 本文仅介绍LocalStorage使用场景和相关的装饰器:@LocalStoragePro 阅读全文
posted @ 2024-07-26 16:52 为敢技术 阅读(66) 评论(0) 推荐(0)
摘要: 上一个章节中介绍的装饰器仅能在页面内,即一个组件树上共享状态变量。如果开发者要实现应用级的,或者多个页面的状态数据共享,就需要用到应用级别的状态管理的概念。ArkTS根据不同特性,提供了多种应用状态管理的能力: LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态 阅读全文
posted @ 2024-07-25 11:46 为敢技术 阅读(30) 评论(0) 推荐(0)
摘要: 上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。 说明 从 阅读全文
posted @ 2024-07-25 11:38 为敢技术 阅读(70) 评论(0) 推荐(0)
摘要: @Provide和@Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递,@Provide和@Consume摆脱参数传递机制的束缚,实现跨层级传递。 其中@Provide装饰的变量是在祖先节点中,可以理解为被“提供” 阅读全文
posted @ 2024-07-10 17:43 为敢技术 阅读(50) 评论(0) 推荐(0)
摘要: 子组件中被@Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。 说明 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 @Link装饰的变量与其父组件中的数据源共享相同的值。 限制条件 @Link装饰器不能在@Entry装饰的自定义组件中使用。 装饰器使用规则说 阅读全文
posted @ 2024-07-10 17:30 为敢技术 阅读(57) 评论(0) 推荐(0)
摘要: @State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。 在状态变量相关装饰器中,@State是最基础的,使变量拥有状态属性的装饰器,它也是大部分状态变量的数据源。 说明 从API version 9开始,该装饰器支持在A 阅读全文
posted @ 2024-07-10 17:22 为敢技术 阅读(73) 评论(0) 推荐(0)
摘要: @Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装饰的变量是可变的,但是变化不会同步回其父组件。 说明 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 @Prop装饰的变量和父组件建立单向的同步关系: @Prop变量允许在本地修改,但修改后的变化不会同步回 阅读全文
posted @ 2024-07-10 17:13 为敢技术 阅读(57) 评论(0) 推荐(0)
摘要: 在前文的描述中,我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。 图1 效果图 上面的示例中,用户与应用程序的交互触发了文本状态变更,状态变更引起了UI渲染,UI从“Hello World”变更为“Hello ArkUI”。 在声明式UI编程框架中,UI是 阅读全文
posted @ 2024-07-09 14:35 为敢技术 阅读(50) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 278 下一页