简单的变量传值:OpenHarmony ETS 状态变量(@State,@Prop,@Link) 图文秒懂用法-OpenHarmony技术社区-51CTO.COM
若我们多组件之间要传值,一层层传递下去有点麻烦;我们可以用@Consume和@Provide进行跨组件传值
@Provide
- @Provide类似@State状态变量,如果@Provide装饰的变量或@Consume装饰的变量发生变化,会重新渲染页面
- 支持类型
- 基础类型 boolean,string,number
- observed class,修改其中的属性
- Array:添加,删除,更新数组中的元素
- Provide作为数据的提供方,可以更新其子孙节点的数据,并触发页面渲染
@Consume
- Consume在感知到Provide数据的更新后,会触发当前view的重新渲染
1,单个对象垮组件传值

Entry部分
子组件部分
2,数组传值
类似上去
注意:列表新增UI会刷新,但内部对象属性改变不会引起刷新

3,完整代码