数据变量相关装饰器
- @State
- @Link
- @Prop
- @Provide
- @Consume
- @Observed/@ObjectLink
- @Watch
- $$运算符
- @LocalStorageProp
- @LocalStorageLink
@State
@State | 说明 |
装饰器参数 | 无 |
功能 | 装饰的变量拥有其所属组件的状态, 可以作为其子组件单向和双向同步的数据源。 当其数值改变时,会引起相关组件的渲染刷新。 |
可见性 | 私有,仅所属组件可见。不支持组件外访问,只能在组件内访问。 |
与父组件的同步类型 | 不与父组件中任何类型的变量同步。 |
与子组件的同步类型 | 与子组件中的@Prop装饰变量之间建立单向数据同步,与@Link、@ObjectLink装饰变量之间建立双向数据同步 |
变量生命周期 | 变量生命周期与其所属自定义组件的生命周期相同。 |
允许装饰的变量类型 | Object、class、string、number、boolean、enum类型,以及这些类型的数组。 |
被装饰变量的初始值 | 必须指定。 |
注意 | 类型必须被指定。 |
初始化 | 可选,从父组件初始化或者本地初始化。如果从父组件初始化将会覆盖本地初始化。 |
支持父组件中常规变量初始化 | @State、@Link、@Prop、@Provide、@Consume、@ObjectLink、@StorageLink、@StorageProp、@LocalStorageLink和@LocalStorageProp装饰的变量,初始化子组件的@State。 |
用于初始化子组件 |