@State testState: Object = {
"a": "aaaaaaa",
"b": "bbbbbbb",
"c": "ccccccc",
"d": "ddddddd",
}
@Builder
buildTestItemView(data: string) {
Text(data).fontColor(Color.Black).fontSize(14)
}
build() {
Column() {
this.buildTestItemView(this.testState["a"])
this.buildTestItemView(this.testState["b"])
this.buildTestItemView(this.testState["c"])
this.buildTestItemView(this.testState["d"])
}.onClick(() => {
this.testState = {
"a": "zzzzzzzz",
"b": "yyyyyyyy",
"c": "xxxxxxxx",
"d": "wwwwwwww",
}
})
}
1.colum很难被点击到,因为被其上的text挡住了。
2.text的文本属性没有直接与@state 修饰的根变量绑定。@state的详细用法可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-state-0000001774279614
示例代码: