• Lv3
    粉丝0

积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    数据赋值以后UI不更新

    wangyingfeng1 显示全部楼层 发表于 3 天前

    写了一个头部展示信息的页面 通过网络请求获取数据一个 给对象赋值 但是UI确没有更新上去,经过实验发现是请求异步的问题导致的(因为如果把赋值一个假数据放到请求前面 UI就可以更新) 有没有好的结局方案呢

    定了一个对象

    export interface OutCallMarketingData {
      count?: string
      undialedCount?: string
      dialing?: string
      handledCount?: string
    }

    这个是初始化

      @State monthData: OutCallMarketingData = {}
    

    这个是赋值请求方法

    
      async getMonthData() {
        let parm = authStore.getSSTParm();
        parm["customerType"] = '2'
        hdHttpsst.post<OutCallMarketingData>(OUTCALL_VISITRECORD_GETMONTH,
          parm).then(async (res: HdSSTResponse<OutCallMarketingData>) => {
          if (res.returnCode === "1000") {
            this.monthData = res.dataInfo
          } else {
          }
        })
      }

    这个是相关UI

    Row() {
              this.TopNumBuilder('未拨通', this.monthData.undialedCount ? this.monthData.undialedCount : '0')
              this.TopNumBuilder('已拨通', this.monthData.dialing ? this.monthData.dialing : '0')
              this.TopNumBuilder('已办理', this.monthData.handledCount ? this.monthData.handledCount : '0')
            }
     @Builder
      TopNumBuilder(text: string, number: string) {
        Column({ space: 10 }) {
          Text(text).fontSize(13).fontColor(Color.White);
          Text(number).fontSize(22).fontWeight(FontWeight.Medium).fontColor(Color.White);
        }
        .justifyContent(FlexAlign.Center)
      }

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论1

    鸿蒙小语哥

    沙发 发表于 3 天前
    建议了解一下@Observed装饰器和@ObjectLink装饰器
    https://developer.huawei.com/con ... d-and-objectlink-V5

    Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部