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

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

HarmonyOS
2024-01-19 15:32:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
dragon_little

在声明周期函数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%') 
  } 
}
分享
微博
QQ
微信
回复
2024-01-19 21:12:07
相关问题
页面加载获取网络图片的宽高
278浏览 • 1回复 待解决
如何实现对Page页面数据的保留
647浏览 • 1回复 待解决
Web中加载网页后获取当前页面和url
569浏览 • 1回复 待解决
如何C++层面获取系统时间?
3059浏览 • 2回复 待解决
如何实现Fraction懒加载功能?
6291浏览 • 1回复 待解决
mysqldump搭建库同步数据问题
2160浏览 • 0回复 待解决
加载页面的时候如何自定义header
413浏览 • 1回复 待解决
页面关闭时如何传递数据
902浏览 • 1回复 待解决
Certpath File(*.cer) 哪里获取
6378浏览 • 1回复 待解决
在hsp子模块中如何加载悬浮窗页面
755浏览 • 1回复 待解决
是否支持模块的动态加载如何实现
1180浏览 • 1回复 待解决