收藏
回答

怎么才能够让getData函数执行完了之后再开始用data里的数据渲染页面?

现在是页面首先渲染出来了,然后数据才能到,导致页面上没有数据显示

回答关注问题邀请回答
收藏

2 个回答

  • 游戏人生
    游戏人生
    2023-04-05

    callback函数最简单

    setData({

    ...

    },()=>{ //这里回调函数

    })

    2023-04-05
    有用
    回复 2
    • 🐠
      🐠
      2023-04-06
      那应该怎么执行让页面上显示出数据,前台页面使用的是taskdata里的数据
      2023-04-06
      回复
    • 游戏人生
      游戏人生
      2023-04-07回复🐠
      你这里要先判断 res 是否拿到数据,然后渲染的时候,你要看下你的前台组件是否需要重载
      2023-04-07
      回复
  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2023-04-05
    没执行完,要黑屏吗?还是白屏?
    2023-04-05
    有用
    回复 10
    • 🐠
      🐠
      2023-04-05
      这个样子,文字都是用的data里的数据
      2023-04-05
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-04-05回复🐠
      骨架屏了解一下,加loading遮罩
      2023-04-05
      回复
    • fly
      fly
      2023-04-05回复🐠
      setData是promise,你等他执行完做个再setData一个show展示内容即可
      2023-04-05
      回复
    • 🐠
      🐠
      2023-04-05回复fly
      没太懂,可以再详细一点吗
      2023-04-05
      回复
    • fly
      fly
      2023-04-05回复🐠
      刚说错了,不是promise,是setData支持在第二个参数传入一个函数,函数是在执行完赋值才执行的,也就是说,你可以在这个函数里面将一个showData置为true,用于展示刚才渲染的内容。也就是用showData控制数据的展示,再执行完setData后再触发数据的展示
      2023-04-05
      回复
    查看更多(5)
登录 后发表内容