作者:HarderCoderArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。自定义组件必须使用struct定义,并且被Component装饰器修饰,@Component表示这是一个自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。UI描述以声明式的方式来描述UI的结构,自定义组件是可复用的UI单元,可组合其他组件。特殊的封装UI描述的方法,细粒度的封装和复用UI描述,例如写卡片时可以像下面这样封装,然后使用时配合上尾随闭包看起来会更自然。扩展内置组件和封装属性样式,更灵活地组合内置组件,@Extend用于扩展原生组件样式,@Styles用于定义字体宏进行使用。多态样式,可以依据组件的内部状态的不同,设置不同样式,目前支持的状态有。状态管理的总则可观察的变化,非 @ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步。双向数据流动的设计原理,管理组件拥有的状态,@State装饰器用于定义组件内状态,框架行为包括@Prop装饰器用于父子单向同步,@Link装饰器用于父子双向同步。@Provide装饰器和@Consume装饰器用于与后代组件双向同步,@Consume的初始化规则如下。管理应用拥有的状态,LocalStorage用于页面级UI状态存储,@LocalStorageProp和@LocalStorageLink框架行为,AppStorage用于应用全局的UI状态存储,@StorageProp的框架行为和@StorageLink的框架行为。持久化存储UI状态,后续启动应用时可以使用Environment进行设备环境查询,其他状态管理功能包括@Watch装饰器用于状态变量更改通知。内置组件双向同步渲染控制,大家直接跳到链接去看吧。里面内容很简单也很容易理解。为了能让大家更好的学习鸿蒙 (Harmony OS) 开发技术,这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》(共计890页),希望对大家有所帮助。入门必看:HarmonyOS 概念:如何快速入门:开发基础知识:基于ArkTS 开发: