收藏
回答

小程序做判断时数据还未读入,导致先显示值为空时的页面,然后再显示有值时的页面,请问该如何解决?

代码如下:
wxml:
<view wx:if="{{info.length != 0}}">
  <view wx:for="{{info}}">
   <view>用户ID: {{item._openid}}</view>
  <view>
<view wx:else>
  <text style="text-align:center">暂无用户</text>
</view> 

js:
data: {
    info: [],
        }
onLoad: function (options) {
    let that = this    
    let db = wx.cloud.database()
    db.collection("userInfo").get().then(res=>{
      that.setData({
        info: res.data
      })
    })
  },
回答关注问题邀请回答
收藏

2 个回答

  • 幻想国度
    幻想国度
    2021-05-19

    定义一个布尔变量,默认为true,加载完数据重新赋值

    2021-05-19
    有用 1
    回复
  • 哄哄
    哄哄
    2021-05-19

    外面再加一层 loading 或者占位符,请求完成再展示页面

    2021-05-19
    有用 1
    回复
登录 后发表内容