简单的变量传值:OpenHarmony ETS 状态变量(@State,@Prop,@Link) 图文秒懂用法-OpenHarmony技术社区-51CTO.COM
跨组件传值:OpenHarmony ETS 类状态 @Consume和@Provide 图文示例秒懂用法-OpenHarmony技术社区-51CTO.COM
1,@ObjectLink和@Observed作用
由于 @State无法监听到类嵌套类的属性,@ObjectLink可以监听到类嵌套@Observed修饰的类的属性
@Observed
- 装饰class ,表示此对象中的数据变更将被UI页面管理
@ObjectLink
- @ObjectLink用于修饰变量,并且不可以初始化
- 不能用在@entry修饰的组件中

Entry部分
子组件部分
2,完整代码
3,总结
- @State无法监听到类嵌套类的属性,@ObjectLink可以监听到类嵌套@Observed修饰的类的属性
- 修改值,只会导致 @ObjectLink 装饰的变量所在的组件被刷新,当前组件不会刷新
- @ObjectLink用于修饰变量,并且不可以初始化,不能用在@entry修饰的组件中