HarmonyOS 生命周期或者回调界面刷新?

有个需求,app底部四个tab,添加了四个子组件进行界面展示,其中一个子组件是接口请求回来的待办数据列表,点进去待办详情,处理以后返回tab页签的待办列表页,此时已办的待办需要重新请求接口更新数据,更新页面,目前发现不会再当前tab中执行aboutToAppear或者onpageshow,无法去调用接口请求数据,请问如何处理?

阅读 508
1 个回答

tabContent onPageShow 方法 不生效。可以采用监听tabContent 里面页面的属性来实现,然后通过Tabs的onPageShow 来改变属性,实现监听。示例代码如下:

//Home.ets
@Link @Watch('customShow') timer: Number
customShow(){
  this.getUIContext().getPromptAction().showToast({
    message: "Home页面展示"
  });
}
//MainPage.ets
@State HomeTimer: number = 0;
Home({
  timer:$HomeTimer
})
onPageShow() {
  if (this.currentPageIndex == 0) { //Home
    this.HomeTimer = this.timeStamp()
  } else if(this.currentPageIndex == 1) {//Message

  }
}

timeStamp(){
  return new Date().getTime();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进