通过尺寸设置中的calc计算属性,对子组件的宽度进行判断,设置子组件的宽度。
示例代码:
@State flag: boolean = true
build() {
Row() {
Text('调整宽度')
.fontSize(18)
.backgroundColor(Color.Red)
.size({ width: this.flag ? 60 : 100 })
.onClick(() => {
this.flag = !this.flag
})
Text('剩余宽度')
.fontSize(18)
.backgroundColor(Color.Blue)
.size({ width: this.flag ? 'calc(100% - 60vp)' : 'calc(100% - 100vp)' })
}
.margin(20)
}