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 页面刷新问题
307浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
618浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
850浏览 • 1回复 待解决
HarmonyOS UI 未刷新问题
534浏览 • 0回复 待解决
HarmonyOS List item 刷新问题
769浏览 • 1回复 待解决
HarmonyOS LazyForEach修改数据源不刷新问题
592浏览 • 1回复 待解决
NativeWindowFlushBuffer接口刷新问题
2005浏览 • 1回复 待解决
HarmonyOS 装饰器不刷新问题
178浏览 • 1回复 待解决
HarmonyOS 组件的下拉刷新问题
479浏览 • 1回复 待解决
HarmonyOS使用Refresh下拉刷新问题
863浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
9730浏览 • 1回复 待解决
HarmonyOS 二维数组刷新问题
308浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
461浏览 • 1回复 待解决
HarmonyOS overlay机制调用后界面刷新问题
582浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
212浏览 • 1回复 待解决
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
559浏览 • 1回复 待解决
HarmonyOS 使用@Observed和@ObjectLink修饰的自定义数据模型viewModel刷新问题
580浏览 • 1回复 待解决
HarmonyOS 如何动态添加TabContent以及自定义tabbarUI刷新问题?
390浏览 • 1回复 待解决
Web组件加载在线页面存在2次刷新问题
567浏览 • 1回复 待解决
卡片数据更新问题求大佬解答
5224浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
933浏览 • 1回复 待解决
HarmonyOS tabs + TabContent 框架刷新数据的问题
1106浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
602浏览 • 1回复 待解决
解决ArkTS开发中组件渲染和数据更新问题?
394浏览 • 0回复 待解决
HarmonyOS Grid容器视图更新问题
494浏览 • 1回复 待解决
eventBus的使用请参考文档:https://gitee.com/openharmony-sig/LiveEventBus,demo中onchanged方法中的this对应的不是页面的this,所以不会发生变化可以参考此demo: