收藏
回答

数据加载每次都要显示wx:else里的无数据,然后再隐藏,出现wx:if里的接口请求到的数据?

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


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

2 个回答

  • brave
    brave
    2020-07-22
    <text wx:if="{{list.length == 0}}">暂无更多</text>
    <view wx:for="{{list}}" wx:key="index" wx:else>{{item}}</view>
    // 请求完接口之前会显示 暂无更多,请求完接口只要有数据就不显示 暂无更多,显示数据?
    
    2020-07-22
    有用 1
    回复 2
    • 人生格言
      人生格言
      2020-07-23
      对,不想出现暂无更多
      2020-07-23
      回复
    • brave
      brave
      2020-07-23回复人生格言
      2020-07-23
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-22
    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>
    


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

    2020-07-22
    有用
    回复 1
    • 人生格言
      人生格言
      2020-07-23
      这样感觉就好复杂了。
      2020-07-23
      回复
登录 后发表内容
问题标签