ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if,else,else if渲染对应状态下的UI内容.
当if,else if 后跟随的状态判断中使用的状态变量值变化时,条件渲染语句会进行更新,更新步骤如下:
1.评估if和else if的状态判断条件,如果分支没有变化,请无需执行以下步骤。如果分支有变化,则执行2,3步骤:
2.删除此前构建的所有子组件。
3.执行新分支的构造函数,将获取到的组件添加到if父容器中。如果缺少适用的else分支,则不构建任何内容。
条件可以包括Typescript表达式。对于构造函数中的表达式,此类表达式不得更改应用程序状态。
适用if进行条件渲染
@Entry
@Commponent
struct ViewA{
@State count: number = 0;
build(){
Column(){
Text(`count=${this.count}`)
if(this.count>0){
Text(`count is positive`)
.fontColor(Color.Green)
}
Button('increase count')
}
}
}