小程序的下拉刷新跟点进去刷新上拉加载

Posted fengshaopu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序的下拉刷新跟点进去刷新上拉加载相关的知识,希望对你有一定的参考价值。

进去刷新:
第一步,在json中:

    "backgroundTextStyle": "dark",
  "enablePullDownRefresh": true

第二步在,请求接口前面时:写

 wx.showLoading({
      title: '刷新中...',
    })

请求结束以后:

    wx.hideLoading();
```gh() {
    wx.request({
      url: `https://api-hmugo-web.itheima.net/api/public/v1/goods/search?cid=${this.data.kkk}&pagenum=${this.data.pagenum}&pagesize=${this.data.pagesize}&query=${this.data.query}`,
      data: {},
      success: ((res) => {
        wx.hideLoading();

        console.log(res);
        var a = res.data.message.goods
        var b = Math.ceil(res.data.message.total / this.data.pagenum)
        console.log(b);
        this.setData({
          list: [...a,...this.data.list],
          t: b
        })
      })

    })
    //   // 3. 停止下拉刷新,在需要刷新结束时调用该api,否则,页面将会保持下拉状态、不会回弹。

  },
上拉加载:

```css

**把接口跟加载结束**封装到一块



     this.setData({
          list: [...a,...this.data.list], //获取当前加载跟之前加载的数据
          t: b
        })

        var b = Math.ceil(res.data.message.total / this.data.pagenum)
         总页数除以当前页数得到能分几页向上取整


 onReachBottom: function () {  //上拉到底部是触发
    console.log(this.data.t,this.data.pagenum);
    if (this.data.t<this.data.pagenum) {  //判断刷新到当前页时没有更多
      wx.showLoading({
        title: '没有更多数据了',
      })
      return false
    } else {
      wx.showLoading({
        title: '刷新中...',
      })
      this.data.pagenum++         //页数++ 调用分装的接口
      this.gh()
      console.log(this.data.list);
    }



  },

最后下啦刷新的时候:
回到第一页就好 并且下啦加载动画清除

在这里插入代码片 this.setData({
      list: []
    })
    wx.showLoading({
      title: '加载',
    })
    this.data.pagenum = 1
    this.gh()
    wx.stopPullDownRefresh();

以上是关于小程序的下拉刷新跟点进去刷新上拉加载的主要内容,如果未能解决你的问题,请参考以下文章

小程序下拉刷新或上拉加载时背景色

微信小程序实现小程序下拉刷新与上拉加载

微信小程序下拉刷新上拉加载

微信小程序下拉刷新上拉加载

微信小程序上拉加载下拉刷新

微信小程序实现小程序下拉刷新与上拉加载