为有牺牲多壮志,敢教日月换新天。
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 277 下一页
摘要: ArkUI通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景 阅读全文
posted @ 2024-07-26 17:25 为敢技术 阅读(3) 评论(0) 推荐(0) 编辑
摘要: $$运算符为系统内置组件提供TS变量的引用,使得TS变量和系统内置组件的内部状态保持同步。 内部状态具体指什么取决于组件。例如,Refresh组件的refreshing参数。 使用规则 当前$$支持基础类型变量,以及@State、@Link和@Prop装饰的变量。 当前$$仅支持Refresh组件的 阅读全文
posted @ 2024-07-26 17:24 为敢技术 阅读(13) 评论(0) 推荐(0) 编辑
摘要: @Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。 说明 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 @Watch用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。@W 阅读全文
posted @ 2024-07-26 17:23 为敢技术 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 除了前面章节提到的组件状态管理和应用状态管理,ArkTS还提供了@Watch和$$来为开发者提供更多功能: @Watch用于监听状态变量的变化。 $$运算符:给内置组件提供TS变量的引用,使得TS变量和内置组件的内部状态保持同步。 阅读全文
posted @ 2024-07-26 17:22 为敢技术 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询。 Environment是ArkUI框架在应用程序启动时创建的单例对象。它为AppStorage提供了一系列描述应用程序运行状态的属性。Environment的所 阅读全文
posted @ 2024-07-26 17:21 为敢技术 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 前两个小节介绍的LocalStorage和AppStorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到PersistentStorage。 PersistentStorage是应用程序中的可选单例对象。此对象的作用是持久化存储选定的A 阅读全文
posted @ 2024-07-26 17:10 为敢技术 阅读(50) 评论(0) 推荐(0) 编辑
摘要: AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。 和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应用级的全局状态共享,还相当于整个应用的“ 阅读全文
posted @ 2024-07-26 17:05 为敢技术 阅读(27) 评论(0) 推荐(0) 编辑
摘要: LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内,在页面间共享状态。 本文仅介绍LocalStorage使用场景和相关的装饰器:@LocalStoragePro 阅读全文
posted @ 2024-07-26 16:52 为敢技术 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 上一个章节中介绍的装饰器仅能在页面内,即一个组件树上共享状态变量。如果开发者要实现应用级的,或者多个页面的状态数据共享,就需要用到应用级别的状态管理的概念。ArkTS根据不同特性,提供了多种应用状态管理的能力: LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态 阅读全文
posted @ 2024-07-25 11:46 为敢技术 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。 说明 从 阅读全文
posted @ 2024-07-25 11:38 为敢技术 阅读(10) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 277 下一页