如何根据条件给UI组件设置不同情况下的属性?

如何根据条件给UI组件设置不同情况下的属性

阅读 185
1 个回答

可以使用if/else条件渲染,对不同情况下的组件属性值进行设置。具体可参考示例代码:

@Entry 
@Component 
struct TestHeightPage { 
  @State message: string = 'Hello World'; 
  @State myHeight1: number = 30; 
  @State myHeight2: number = 60; 
  @State flag: Boolean = false 
  build() { 
    Column() { 
      Text(this.message) 
        .fontSize(20) 
        .fontWeight(FontWeight.Bold) 
        .width('100%') 
        .height(this.flag ? this.myHeight1 : this.myHeight2) 
        .backgroundColor(Color.Orange) 
 
      Button('修改Text属性height').onClick(() => { 
        //1.if/else 
        if (this.flag) { 
          this.flag = false; 
        } else { 
          this.flag = true; 
        } 
        //2.取反 
        this.flag = !this.flag; 
      }).margin({ top: 12 }) 
    } 
    .height('100%') 
  } 
}

参考链接

if/else:条件渲染

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进