数据加载每次都要显示wx:else里的无数据,然后再隐藏,出现wx:if里的接口请求到的数据?
数据加载每次都要显示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>
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人