HarmonyOS条件渲染(if判断语句)

本文 我们来说渲染控制
分两个点 条件渲染和循环渲染

条件渲染的话 我们可以直接在代码中 使用if else

这样 话不多说 直接看代码

@Entry
@Component
struct Index {

  @State state:number = 1;

  build() {
    Row() {
      Column() {
        if (this.state === 0) {
          Text("值为0")
        } else if(this.state === 1) {
          Text("值为1")
        } else {
          Text("值为2")
        }
        Button("state取反").onClick(() => {
          if(this.state < 2){
            this.state = this.state+1;
          }else{
            this.state = 0;
          }
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

这里 我们声明了一个数值类型的 状态变量 默认值为1
然后 我们下面编写逻辑
if判断 如果state的值是0 渲染组件 Text(“值为0”) 如果是1 渲染组件Text(“值为1”) 否则 渲染组件 Text(“值为2”)
然后 给button按钮设置点击事件 进来先判断 state的值是不是小于2 如果是 给他加一
否则 直接将他赋值为0
我们运行代码
在这里插入图片描述
然后 我们点击按钮 修改state
在这里插入图片描述
可以看到 我们页面数据改变之后条件渲染效果也会生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值