HarmonyOS鸿蒙Next企业面试题之常用的装饰器
注意:V1和V2的装饰器不能在同一个组件内混
注意:V1和V2的装饰器不能在同一个组件内混
注意:V1和V2的装饰器不能在同一个组件内混
| 功能分类 | V1 装饰器 | V2 装饰器 | 核心差异说明 | 
|---|---|---|---|
| 组件定义 | @Component | 
@ComponentV2 | 
V2组件的“专属门户”,内部只能使用V2的装饰器。 | 
| 内部状态 | @State | 
@Local | 
@Local严格禁止从外部初始化,更纯粹地代表组件内部状态。 | 
| 单向数据流 | @Prop | 
@Param | 
@Prop是深拷贝,@Param是引用传递。 | 
| 双向数据流 | @Link | 
@Param + @Event | 
V2中取消了@Link,双向同步需通过父组件传递回调函数(@Event)给子组件的@Param来实现。 | 
| 嵌套对象观察 | @Observed + @ObjectLink | 
@ObservedV2 + @Trace | 
V1需多层组件嵌套传递,V2的@Trace可直接深度观察嵌套对象的属性变化。 | 
| 状态监听 | @Watch | 
@Monitor | 
@Watch仅监听第一层,@Monitor配合@Trace可实现深层监听,并能获取变化前后的值。 | 
| 跨组件层级 | @Provide / @Consume | 
@Provider / @Consumer | 
功能类似,用于跨组件层级同步状态变量。 | 
| 计算属性 | - | @Computed | 
V2新增,用于装饰getter方法,其值会随依赖状态变化而变化,且计算性能更佳。 | 
更多关于HarmonyOS鸿蒙Next企业面试题之常用的装饰器的实战教程也可以访问 https://www.itying.com/category-93-b0.html
        
      
                  
                  
                  
