用数组变量控制组件属性不生效

用数组变量控制组件属性不生效

HarmonyOS
2024-01-30 21:37:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
joytrian

目前类web范式对数组中元素的修改不会被监听,因此不会触发页面刷新 ,需要产生数组对象的修改才可以触发页面刷新。所以,使用test1()对修改数组的引用时,button组件会被禁用,使用test2()修改数组中某个元素,对控制button组件disabled属性的数组单元赋值,button组件并不会被禁用。除了test1()中对数组整体赋值,我们还可以使用修改数组的方法,如splice(),也可以达到页面刷新的效果。

参考代码

test1() { 
  this.isDisabled = [true, true, true, true, true]; // 该语句可实现对button组件的禁用 
} 
 
test2() { 
  this.isDisabled[0] = true; // 该语句对button组件的禁用不生效 
}
分享
微博
QQ
微信
回复
2024-02-01 10:15:05
相关问题
List组件的initialIndex属性设置生效
796浏览 • 1回复 待解决
通过WindowProperties设置属性生效
883浏览 • 1回复 待解决
textfield的截断属性生效
1551浏览 • 1回复 待解决
容器组件onVisibleAreaChange生效
666浏览 • 1回复 待解决
在嵌套组件中Scroll生效
947浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件生效
796浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
1126浏览 • 1回复 待解决
使用position之后height生效
952浏览 • 1回复 待解决
如何监听数组内对象属性变化
1246浏览 • 1回复 待解决
Left、Top为什么生效
364浏览 • 1回复 待解决
通用属性width是否支持设置变量
862浏览 • 1回复 待解决
音频播放长时任务生效
714浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人