HarmonyOS 使用ObjectLink观察对象中的数组,修改数组长度,监听不到数据变化
代码如下:
// 数据类型
@Observed
export class TEST {
public rightActions: ObservedArray<ActionVM> = new ObservedArray([])
}
@Observed
class ObservedArray<T> extends Array<T>{
constructor(args:T[]) {
if (args instanceof Array) {
super(...args);
} else {
super(args)
}
}
}
组件:
@Component
export struct TMSTitleBarCmp {
@ObjectLink test: TEST
build() {
RelativeContainer() {
Row() {
// 显示数组长度
Text('' + this.test.rightActions.length)
}
.height('100%')
.alignRules({
'center': { 'anchor': '__container__', 'align': VerticalAlign.Center },
'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start }
})
.id('leftPanel')
.margin({ left: 5 })
.height(44 + px2vp(Globals.getStatusBarHeightNumber()))
.padding({ top: Globals.getStatusBarHeight() })
}.onClick(() => {
// 往rightActions里添加数据
this.test.rightActions.push(new ActionVM())
})
}
}
初始化组件代码:
TMSTitleBarCmp({test:new TEST()})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
530浏览 • 1回复 待解决
如何监听数组内对象属性变化
2324浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
262浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
468浏览 • 1回复 待解决
HarmonyOS 如何监听数组元素属性的变化?
410浏览 • 1回复 待解决
HarmonyOS @Observed装饰的类,构造了对象数组,那这个数组中对象的属性变化之后,能引起视图的更新吗
961浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
645浏览 • 1回复 待解决
HarmonyOS数组的长度上限是多少
274浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
1257浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听?
101浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1038浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
327浏览 • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察
305浏览 • 1回复 待解决
HarmonyOS Swiper支持动态修改数据吗
461浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
516浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
2382浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用@Observed和@ObjectLink处理多层嵌套对象变化
165浏览 • 1回复 待解决
ForEach数组数据无法传输
5218浏览 • 1回复 待解决
postgresql json 字段值为数组,怎么查询数组包含指定元素的数据?
15327浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
73浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
325浏览 • 1回复 待解决
数组嵌套数组场景的懒加载实现
622浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
243浏览 • 1回复 待解决
ArkTS中数组复制的方法
1126浏览 • 1回复 待解决
参考: