HarmonyOS 数据刷新问题
使用了这个三方库ohpm install @ohos/liveeventbus。
使用代码如下:发现 @State eventBus:不能更新UI。
const KEY_TEST_CLOSE_ALL_PAGE = "key_test_close_all_page";
@Entry
@Component
struct EventBusPage {
mLifecycle: Lifecycle = new Lifecycle(MState.STARTED);
@State eventBus: boolean = false;
aboutToAppear(): void {
//创建生命周期感知对象
this.mLifecycle = new Lifecycle(MState.STARTED)
//订阅消息
LiveEventBus
.get<boolean>(KEY_TEST_CLOSE_ALL_PAGE)
.observe(this, {
onChanged(b: boolean) {
this.eventBus = b;
}
});
}
build() {
Row() {
Column() {
Text('LiveEventBus Demo' + this.eventBus)
.fontSize(30)
.fontWeight(FontWeight.Bold)
}.onClick((e) => {
//发送消息
LiveEventBus.get(KEY_TEST_CLOSE_ALL_PAGE).post( !this.eventBus);
})
.width('100%')
}
.height('100%')
}
//生命周期感知对象
getLifecycle(): Lifecycle {
return this.mLifecycle
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS LazyForEach数据刷新问题
911浏览 • 1回复 待解决
HarmonyOS 页面数据刷新问题
1463浏览 • 1回复 待解决
HarmonyOS swiper数据刷新问题
895浏览 • 1回复 待解决
HarmonyOS 页面刷新问题
1371浏览 • 1回复 待解决
HarmonyOS webview刷新问题
1079浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
1577浏览 • 1回复 待解决
HarmonyOS 组件刷新问题
997浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1749浏览 • 1回复 待解决
HarmonyOS ForEach列表刷新问题
1209浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
981浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
2572浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
1670浏览 • 1回复 待解决
HarmonyOS UI不刷新问题
1081浏览 • 1回复 待解决
NativeWindowFlushBuffer接口刷新问题
2728浏览 • 1回复 待解决
HarmonyOS LazyForEach修改数据源不刷新问题
2175浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
11081浏览 • 1回复 待解决
HarmonyOS使用Refresh下拉刷新问题
1824浏览 • 1回复 待解决
HarmonyOS 组件的下拉刷新问题
1420浏览 • 1回复 待解决
HarmonyOS 装饰器不刷新问题
1138浏览 • 1回复 待解决
HarmonyOS ForEach中多层模型嵌套,更改数据不刷新问题
1609浏览 • 1回复 待解决
HarmonyOS 自定义弹窗刷新问题
934浏览 • 1回复 待解决
HarmonyOS ForEach创建的视图刷新问题
831浏览 • 1回复 待解决
HarmonyOS 二维数组刷新问题
1287浏览 • 1回复 待解决
HarmonyOS overlay机制调用后界面刷新问题
1254浏览 • 1回复 待解决
HarmonyOS ForEach循环渲染组件视图刷新问题
1205浏览 • 1回复 待解决
eventBus的使用请参考文档:https://gitee.com/openharmony-sig/LiveEventBus,demo中onchanged方法中的this对应的不是页面的this,所以不会发生变化可以参考此demo: