父组中变量值改变,如何让子组件中的值跟着一起变化?

父组中变量值改变,如何让子组件中的值跟着一起变化?

HarmonyOS
2024-07-11 11:16:33
浏览
收藏 0
回答 2
回答 2
按赞同
/
按时间
鱼弦CTO
1
分享
微博
QQ
微信
回复
2024-07-11 11:33:32
单花红丝线
@Component
@Preview
export struct Father {
  @State age: number = 20

  build() {
    Column({ space: 15 }) {
      //点击前显示年龄为20岁
      Text(`年龄${this.age}岁`)
        .width(100)
        .height(40)
        .textAlign(TextAlign.Center)
        .onClick(() => {
          //点击后,将age改为30,Text显示也变为30
          this.age = 30
        })
      Child({ age: this.age })
    }.width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}

@Component
export struct Child {
  @Prop age: number
  build() {
    Text(`年龄${this.age}岁`)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
分享
微博
QQ
微信
回复
2024-07-12 10:09:23
相关问题
HarmonyOS 修改变量值
565浏览 • 1回复 待解决
如何监听Viewmodel里变量值变化
2599浏览 • 1回复 待解决
@State 修饰变量值改变,界面不刷新
2528浏览 • 1回复 待解决
如何动态查看代码运行时变量值
1375浏览 • 1回复 待解决
如何设置组件组件宽度变化
3020浏览 • 1回复 待解决
组件如何处理组件内点击事件
3597浏览 • 1回复 待解决