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

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

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
相关问题
HarmonyOS如何控制组件属性输出
236浏览 • 1回复 待解决
List组件的initialIndex属性设置生效
2031浏览 • 1回复 待解决
textfield的截断属性生效
2648浏览 • 1回复 待解决
通过WindowProperties设置属性生效
1902浏览 • 1回复 待解决
HarmonyOS taskpool线程数量控制
240浏览 • 2回复 待解决
容器组件onVisibleAreaChange生效
1675浏览 • 1回复 待解决
HarmonyOS 组件切换深色模式生效
202浏览 • 1回复 待解决
在嵌套组件中Scroll生效
1944浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件生效
1866浏览 • 1回复 待解决
HarmonyOS margin生效
390浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
2159浏览 • 1回复 待解决
HarmonyOS expandSafeArea生效
72浏览 • 1回复 待解决
abiFilters配置生效
204浏览 • 1回复 待解决
组件属性width是否支持使用变量定义
288浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人