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 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
1136浏览 • 1回复 待解决
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
1944浏览 • 1回复 待解决
如何监听数组内对象属性变化
3452浏览 • 1回复 待解决
HarmonyOS 嵌套数组使用observed修饰后,修改数组值不更新
1456浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
1200浏览 • 1回复 待解决
HarmonyOS 如何监听数组对象中元素属性的变化
1628浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
1808浏览 • 1回复 待解决
HarmonyOS 如何监听数组元素属性的变化?
2092浏览 • 1回复 待解决
HarmonyOS 数组对象数据刷新
1092浏览 • 1回复 待解决
HarmonyOS 对象内数组内对象属性的修改问题
1120浏览 • 1回复 待解决
HarmonyOS 数组中对象的排序
1767浏览 • 1回复 待解决
HarmonyOS 对象数组在使用@Observed和@ObjectLink驱动子组件UI更新时的问题
1420浏览 • 1回复 待解决
HarmonyOS @Observed装饰的类,构造了对象数组,那这个数组中对象的属性变化之后,能引起视图的更新吗
2182浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
2255浏览 • 1回复 待解决
HarmonyOS 数组监听问题
960浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
1040浏览 • 1回复 待解决
HarmonyOS 动画结束回调监听不到
1029浏览 • 1回复 待解决
HarmonyOS数组的长度上限是多少
1416浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
2904浏览 • 1回复 待解决
HarmonyOS 如何实现根据数组元素对象属性的变化同步更新UI
1400浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
2303浏览 • 1回复 待解决
HarmonyOS 数组修改item对象的某个值,notifyDataReload无法重新渲染LazyForEach
1081浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听?
1331浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
1325浏览 • 1回复 待解决
HarmonyOS 对象数组在@state修饰时,对象属性变化界面不刷新的解决办法
1552浏览 • 1回复 待解决





















参考: