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在数组对象中使用时,修改数据页面不刷新问题
617浏览 • 1回复 待解决
如何监听数组内对象属性变化
2374浏览 • 1回复 待解决
HarmonyOS 嵌套数组使用observed修饰后,修改数组值不更新
24浏览 • 1回复 待解决
HarmonyOS 如何监听数组对象中元素属性的变化
21浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
289浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
518浏览 • 1回复 待解决
HarmonyOS 如何监听数组元素属性的变化?
492浏览 • 1回复 待解决
HarmonyOS 数组对象数据刷新
15浏览 • 1回复 待解决
HarmonyOS 数组中对象的排序
11浏览 • 1回复 待解决
HarmonyOS 对象数组在使用@Observed和@ObjectLink驱动子组件UI更新时的问题
10浏览 • 1回复 待解决
HarmonyOS @Observed装饰的类,构造了对象数组,那这个数组中对象的属性变化之后,能引起视图的更新吗
1023浏览 • 1回复 待解决
HarmonyOS数组的长度上限是多少
315浏览 • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加
54浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
710浏览 • 1回复 待解决
HarmonyOS 动画结束回调监听不到
65浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
1375浏览 • 1回复 待解决
HarmonyOS 数组修改item对象的某个值,notifyDataReload无法重新渲染LazyForEach
27浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1096浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理二维数组的变化监听?
161浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
374浏览 • 1回复 待解决
HarmonyOS 对象内数组排序问题
16浏览 • 1回复 待解决
HarmonyOS 关于数组包裹对象中更新组件问题
31浏览 • 1回复 待解决
HarmonyOS @State可以修饰对象数组
29浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
567浏览 • 1回复 待解决
HarmonyOS 数组中的数据在滚动中循环展示
28浏览 • 1回复 待解决
参考: