●@Entry- 修饰成为页面
●@Component -修饰成为组件
●@Preview - 让组件可预览
●@State - 在组件内部定义响应式数据- 必须给初始值
●@Prop- 接收父组件的响应式数据- 可以给初始值 也可以不给
●@Builder- 声明轻量复用UI
●@BuilderParam - 接收传入的轻量复用UI- 可以给初始值 也可以不给(如果不给的话,调用时需要判断)
●@CustomDialog- 修饰自定义弹层
●@Styles- 定义组件复用样式-不允许传参数,可以定义在组件内或全局
●@Extend- 修饰某个特定组件的样式复用集合- 允许传参数,仅支持在全局定义,不支持在组件内部定义
●@Link- 可以实现父-子的双向绑定- 注意: $$值得是组件内的双向绑定, $$同样可以实现和Link绑定(必须不能给初始值)
●@LocalStorageProp 单向读取LocalStorage共享的属性(必须给初始值)
●@LocalStorageLink 。双向读取LocalStorage共享的属性 必须给初始值)
●@StorageProp 单向读取AppStorage共享的属性必须给初始值
●@StorageLink 双向读取AppStorage共享的属性必须给初始值
新增- API11新增
●@Require装饰器:校验构造传参
●@Track- 用来标记一个对象中哪些字段可以被更新和使用-如果一个Track都没有,那无所谓,只要有一个Track, 只有被track标记的字段才可以被使用
●@ObjectLink- 它可以实现局部的数据更新-但是必须和Observed修饰的class配合使用,不能在Entry修饰的组件中使用ObjectLink,场景是子组件想要局部组件更新
●@Watch-用于监听状态变量的变化,当状态变量变化时,@Watch的回调方法将被调用。遵循状态变量前后严格相等===。第一次初始化不会执行
●@AnimatableExtend装饰器:定义不可动画属性可动画化,达到自定义可动画效果