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

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

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属性设置生效
102浏览 • 1回复 待解决
textfield的截断属性生效
779浏览 • 1回复 待解决
通过WindowProperties设置属性生效
112浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件生效
149浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
137浏览 • 1回复 待解决
如何监听数组内对象属性变化
95浏览 • 1回复 待解决
通用属性width是否支持设置变量
119浏览 • 1回复 待解决
使用position之后height生效
96浏览 • 1回复 待解决
创建的单例换了页面后生效问题
104浏览 • 1回复 待解决
color使用color: 'rgba(0, 0, 255, .5)'生效
125浏览 • 1回复 待解决
如何获取组件属性信息
148浏览 • 1回复 待解决
服务卡片更新生效
1571浏览 • 0回复 待解决
Web组件domStorageAccess属性设置
199浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人