微信小程序 滚动到底部加载新的数据 之后滚动到顶部

这篇具有很好参考价值的文章主要介绍了微信小程序 滚动到底部加载新的数据 之后滚动到顶部。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.配置到底部监听

在app.json的window里面加入

里面的300表示距离底部300rpx触发onReachBottom事件 默认50rpx

 "window": {
    "onReachBottomDistance": 300
  },

2.在数据列表的js页面

  /**
   * 页面上拉触底事件的处理函数
   */
   onReachBottom() {
    console.log("到底部了");
    // 把字符串转为数字进行加减
    let page = parseInt(this.data.page)
    let last_page = parseInt(this.data.last_page);
    // 判断是否是最后一页 last_page 是后端返回的当前数据有多少页
    if (page < last_page) {
     // 当前数据到底部就把page+1传入获取第二页数据合并
      page = parseInt(page + 1);
      // console.log(page);
      this.setData({
        page: page,
      });
      this.order_list(this.data.page);
    } else {
      wx.showToast({
        title: "没有更多数据了",
        icon: "none",
        duration:3000,
      })
    }
  },

// 请求数据方法
getClue(page) {
    getClueApi({
      page
    }).then((res) => {
        // 请求返回的数据
      console.log(res.data);
       // 把请求到的数据与前一次的数据合并,第一次的时候定义的列表要为空[]
       let list = []
        // 判断当前是否为第一页,在还有其他筛选条件的情况下,其他筛选条件更新时,传入的this.data.page为1 就会覆盖整个list数据
      if (page != 1) {
        list = [...this.data.list, ...res.data.list.data]
      } else {
       // 传入1就初始化为1
        this.setData({
          page:page
        })
        // 滚动到顶部
        wx.pageScrollTo({
          scrollTop: 0
      })
        list = res.data.list.data
      }
      this.setData({
        list: list,
        cluestatus: res.data.status,
        last_page: res.data.list.last_page
      })
    })
  },
// 其他筛选触发的事件
 input() {
    if (this.data.seek != "") {
        // 这里传入的page为1 所以会重新覆盖list数据
      this.getClue(1, this.data.seek)
    } else {
      Toast({
        position: "top",
        message: '请输入搜索词!'
      });
    }
  },

小程序监听滚动到底部,微信小程序,小程序

小程序监听滚动到底部,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-651557.html

到了这里,关于微信小程序 滚动到底部加载新的数据 之后滚动到顶部的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序使用echarts动态加载数据

    官网地址 GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本  将官网代码下载到本地,并进行解压,可以运行一下查看示例代码 将图示中的文件夹复制粘贴到小程序相应位置,建议放在components文件夹中  json文件,路径要与文件的位置保持一致  wxml文件,给ec-canvas一

    2024年04月12日
    浏览(28)
  • 微信小程序:点击按钮实现数据加载(带模糊查询)

    wxml: 增加按钮 button class=\\\"last\\\" bindtap=\\\"bindMore\\\" wx:if=\\\"{{!allDataLoaded}}\\\"点击获取更多/button js: wxss: 后端thinkphp:

    2024年02月14日
    浏览(32)
  • 【自用】微信小程序体验版无法加载数据、无法调用接口

    没有打开微信小程序调试模式 1.进入小程序 点击右上角的3个点儿 2.点击右下角开发调试 3.点击“打开调试” 4.点击“前往体验版”,重新进行测试 5.问题解决(右下角出现角标),重新进行测试吧!

    2024年02月11日
    浏览(31)
  • linux设备树节点添加新的复位属性之后设备驱动加载异常问题分析

    该问题是在调试linux设备驱动时出现,根据当时对该问题的理解以及对应的验证方法去整理为该文档。 这里只给出一个驱动代码的示意test_fw.c,probe函数具体的功能就不再贴出。 给test_fw_load节点添加了复位属性。 2.2.1 原始test_fw.c出现的问题 当给test_fw.c对应的设备树添加了复

    2024年02月08日
    浏览(45)
  • python爬取动态加载页面,selenium实现滚动到底

    最近的写爬虫的时候遇到一些问题,就是页面是动态加载的,抓包的时候发现页码不规律,于是想到用selenium控制浏览器自动拖拽滚动到底,找了好多方法直接是加载js的不太好用,看到一个博主的能用方法,我把他贴一下。 selenium实现无限滚动、循环滚动到底 这是我自己更

    2024年02月11日
    浏览(42)
  • uni app 微信小程序 一次性加载几千条数据优化处理

    公司销售订单详情里 机器明细数据超过4、5000台的时候整个页面出现空白,当然也别问我为什么要一次性加载这么多条数据,问就是需求设计如此。 因为需要显示每个类别需要统计总数量、总金额,所以后台返回的数据格式是包裹两层list,前端需要遍历两次。setData一次性能

    2024年02月14日
    浏览(32)
  • 微信小程序分页加载功能,结合后端实现上拉底部加载下一页数据,数据加载中和暂无数据提示

    🤵 作者 : coderYYY 🧑 个人简介 :前端程序媛,目前主攻 web前端 ,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!) 👉 个人专栏推荐 :《前端项目教程以及代码》 项目开发中,如果请求后端数据过多,我们一般会进行分页处理

    2024年01月25日
    浏览(26)
  • 微信小程序实现滚动吸顶

    方法一:position:sticky简单粗暴,但存在部分机型不支持 1.position:sticky( position: -webkit-sticky): 类似position:relative和position:fixed的合体,在目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。 eg:

    2024年02月13日
    浏览(44)
  • 微信小程序,竖向滚动公告

     view class=\\\"swiper_box\\\"           swiper                vertical=\\\"true\\\"               autoplay=\\\"true\\\"                circular=\\\"true\\\"               interval=\\\"3000\\\"               duration=\\\'300\\\'               easing-function=\\\'easeInOutCubic\\\'             

    2024年02月09日
    浏览(32)
  • 微信小程序滚动穿透问题

    做小程序的开发业务中,经常会使用弹窗,当弹窗里的内容过多时,要滚动查看,然后经常会遇到滚动弹窗,弹窗底下页面也跟着滚。 解决思路: 设置page组件的wxss样式, overflow 动态设置 hidden 或者 visible 或者 auto , 就可以控制整个页面是否可以滚动。 注: 分享的方案只是一

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包