Harmony 控制组件是否可见
使用条件渲染
使用if和else
类似于
vue的v-if
js
build() {
Column() {
Row() {
if (this.boon) {
Text('使用了文字')
} else {
Button('切换了Button')
}
}
.margin({ top: 200 })
Toggle({ type: ToggleType.Switch , isOn: $$this.boon })
.margin({ top: 20 })
}
.width('100%')
.height('100%')
}visibility属性
借助visibility属性
类似于
vue的v-show
- 控制组件是否可见
visibility效果等效css的dispaly: none;
js
build() {
Column() {
Row() {
Text('使用了文字')
.visibility(this.boon ? Visibility.Visible : Visibility.None)
}
.margin({ top: 200 })
Toggle({ type: ToggleType.Switch , isOn: $$this.boon })
.margin({ top: 20 })
}
.width('100%')
.height('100%')
}其他方案
不推荐
- 借助属性
opacity - 设置属性元素
width和height为0