如何实现页面加载前从接口获取数据?

问题描述

页面生命周期相关问题,在页面渲染前从接口获取数据,渲染时将数据渲染到页面上。

阅读 300
1 个回答

解决措施

在声明周期函数aboutToAppear中使用异步接口获取页面数据,数据变量使用@State修饰,数据获取完成后根据变量自动刷新页面。

代码示例

@Entry   
@Component   
struct Test6Page {   
 // 数据获取成功,会自动刷新页面   
 @State message: string = 'loading.....'   
 aboutToAppear(){   
 // 模拟异步接口获取数据   
 setTimeout(()=\>{   
 this.message = 'new msg'   
 },3000)   
 }   
 build() {   
 Row() {   
 Column() {   
 Text(this.message)   
 .fontSize(50)   
 .fontWeight(FontWeight.Bold)   
 }   
 .width('100%')   
 }   
 .height('100%')   
 }   
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏