- @Builder:用于创建自定义构建函数,允许开发者将重复使用的UI元素抽象成一个方法,并在build方法里调用。这种轻量级的UI元素复用机制有助于减少代码冗余,提升开发效率。
- @BuilderParam:该装饰器用于引用@Builder函数,类似于插槽的概念。开发者可以在初始化自定义组件时对特定功能进行赋值,从而为自定义组件添加特定的功能。
- @Styles:此装饰器允许开发者定义可在组件内重用的样式,有助于保持样式的一致性并减少代码重复。
- @Extend:通过该装饰器,开发者可以扩展组件的样式,常用于动态改变组件的外观。
- @AnimatableExtend:用于定义可动画的属性,使得组件能够具备动效,从而提升用户体验。
- @Require:用于校验组件构造时的参数合法性,确保组件的正确使用。
- @Component:表示当前struct是一个组件,可以被单独使用或封装在文件中,通过import/export语法导出和导入。
- @Entry:表示自定义组件的入口,一个组件有且只能有一个入口。
- @State:用于组件内状态管理,当变量值发生改变后,会触发ArkUI的更新。
- @Prop:允许与父组件建立单向同步关系,修改后的变化不会同步回父组件。
- @Link:与父组件中对应的数据源建立双向数据绑定,实现双向同步
- @Provide 和 @Consume:这两个装饰器形成生产者-消费者模式的双向绑定,其中@Provide必须设置初始值,而@Consume不可设置初始值。