数据加载每次都要显示wx:else里的无数据,然后再隐藏,出现wx:if里的接口请求到的数据?
发布于 6 年前 作者 zhengna 7903 次浏览 来自 问答

数据加载每次都要显示wx:else里的文本‘无更多数据’,然后再隐藏,再出现wx:if里的接口请求到的数据,这种问题怎么解决,因为wx:if判断里有数据,页面就不希望再出现‘无更多数据’这个文本。

2 回复
<text wx:if="{{list.length == 0}}">暂无更多</text>
<view wx:for="{{list}}" wx:key="index" wx:else>{{item}}</view>
// 请求完接口之前会显示 暂无更多,请求完接口只要有数据就不显示 暂无更多,显示数据?
data:{
    loaded: !1, // 接口是否已返回数据
    loading: !1 // 接口是否正在请求数据
}
oonLoad(){
    this.getData()
},
getData(){
    var t = this
    this.setData({
      loading: !0
    })
    wx.request({
        ....,
        complete(){
          t.setData({
            loaded: !0,
            loading: !1
          })
        }
    })
}


<view wx:if="{{loaded}}">
  <view wx:if="{{list.length}}">
      <view>有数据</view>
  <view wx:else>
      <view>暂无数据</view>
  </view>
<view wx:elif="{{loading}}">
  <view>加载中...</view>
</view>

若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

回到顶部