ArkTS条件渲染案例

 

 

/**
 * 条件渲染案例
 */

@Component
struct MyChild {
  // @State counter: number = 0
  @Link counter: number
  label: string

  build() {
    Row(){
      Text(`${this.label}`)
        .width(100)
        .height(100)
        .fontSize(20)

      Button(`计数器的值:${this.counter}`)
        .width(200)
        .height(60)
        .onClick(()=>{
          this.counter += 1
        })
    }
  }
}

@Entry
@Component
struct MyParent {
  @State flag:boolean = true
  @State parentCount: number = 0
  build() {
    Column() {
      // 根据判断,来决定子组件
      if (this.flag) {
        MyChild({counter: $parentCount, label: '真真'})
      } else {
        MyChild({counter: $parentCount, label: '假假'})
      }

      Divider()

      Button(`是否真假:${this.flag}`)
        .width(300)
        .height(60)
        .fontSize(30)
        .margin(40)
        .onClick(()=>{
          this.flag = !this.flag
        })
    }
  }
}

 

 

 

来源B站公开视频:
华为大佬最新鸿蒙HarmonyOS4.0(鸿蒙4)开发应用从入门到实战视频教程

posted @ 2024-01-17 10:27  宝山方圆  阅读(24)  评论(0编辑  收藏  举报