小程序下拉加载分页-凯发k8官方旗舰厅

小程序下拉加载分页_微信添加的表情全没了1、背景 在移动端开发时,经常会遇到展示列表数据的情况,当列表数据过多的时候会通过分页进行展示。 每页加载一定的数据,当翻到页面底部的时候,在加载第二页数据。 2、实现 根据上面的描述可以看到我们在这

「这是我参与11月更文挑战的第4天,活动详情查看:」

1、背景

在移动端开发时,经常会遇到展示列表数据的情况,当列表数据过多的时候会通过分页进行展示。

每页加载一定的数据,当翻到页面底部的时候,在加载第二页数据。

2、实现

根据上面的描述可以看到我们在这个地方有两个事情需要处理: 第一:要知道当前页面已经滚动到底部; 第二:加载下一页的数据;

既然知道了需要处理的两件事情,那我们一件一件的来解决。

2.1 监听页面滚动到底部

那怎样监听页面是否已经滚动到底部了?

微信小程序中提供了页面事件处理函数 onreachbottom()

下面介绍下该函数:

onreachbottom()

作用:监听用户上拉触底事件。

  • 可以在app.json的选项中或中设置触发距离onreachbottomdistance
  • 在触发距离内滑动期间,本事件只会被触发一次。

示例代码如下:

    /** * 页面上拉触底事件的处理函数 */
    onreachbottom: function () {
        wx.showtoast({
            icon:"none",
          title: '下拉触底',
        })
    },
小程序下拉加载分页_微信添加的表情全没了

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

代码很简单,只是在回调到下拉触底函数后,弹一个toast提示。

效果图如下所示:

触底弹框.gif

到这里我们第一步的问题已经解决了。

2.2 加载下一页数据

当我们监听到页面滚动到底部的时候,需要去请求接口,获取下一页的数据。

示例代码如下所示:

// pages/test/test.js
let pagesize = 10;//每页加载的数据量
let pagenum = 1;//当前页
let totalpage = 0;//总页数
let resultdata = [];
page({
    /**
     * 页面的初始数据
     */
    data: {
        testlist:[],
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onload: function (options) {
        let tempdata = [];
        for(let i=0; i<20;i  ){
            let str = "";
            str = "第" i "条";
            tempdata.push(str);
        }
        this.setdata({
            testlist : tempdata
        })
    },
    /**
     * 页面上拉触底事件的处理函数
     */
    onreachbottom: function () {
        
        if(this.pagenum < this.totalpage){
            this.pagenum  = 1;
            //加载下一页
            this.loaddata();
        } else {
            wx.showtoast({
                icon:"none",
              title: '没有更多数据了',
            })
        }
    },
    loaddata: function(){
        wx.request({
          url: 'http://test.com',   //假的后台接口
          method: 'post',
          data:{
              pagesize: this.pagesize,
              pagenum: this.pagenum,
          },
          success:function(res){
              this.pagenum = res.data.content.pagenum;
              this.totalpage = res.data.content.totalpagenum;
              this.resultdata = res.data.content.rows;
          },
          fail: function(res){
          }
        })
    }
})

可以看到代码中的逻辑比较简单,最主要的一点就是根据当前页 pagenum 与总页数totalpage做比较。

代码中的网络请求接口为虚构的,返回的数据结构是根据我们现有的后台接口返回的数据格式来做处理的, 数据结构如下图所示:

image.png

所以这个地方的代码仅供参考,具体的分页数据要根据后台返回的数据结构进行处理。

好了,代码就这些,希望上面的内容对你有所帮助。

凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/138658.html

(0)

相关推荐

  • 我想打老板,作为java后端程序员,他让我开发电商微信小程序「建议收藏」大家好,我是曹尼玛,我是一名java后端程序员,每天开心的撸crud;然后,今天突变…今天早上老板把我叫到办公室,对我说,“公司最近接了个电商小程序单子,你和王二狗,张傻蛋参与下需求分析和设计,然后下个月开发,3个月内完成测试,上线交付”。卧槽,卧槽,卧槽卧槽,卧槽卧槽卧槽,卧槽卧槽,卧槽,卧槽。。。。。。。。。。。。。。。。。“老板,老板,我没学过微信小程序,我是个java后端程序员,你再招一个前端微信小程序开发吧”,我很低声的跟老板说。老板很大声的吼道,“不会的东西,不.

  • uniapp 微信小程序登录_uniapp商城小程序uniapp微信小程序登陆方法。

  • 怎样控制小程序tabbar图标大小_微信小程序tabbar的基本设置-微信小程序tabbar字体大小-微信小程序tabbar高度…1.app.json2.当我们想要在小程序中实现下面的效果的时候,可以使用tabbar3.从图片中可以看到tab的结构:4.1、3个可选的tab:5.list:使用tabbar对象中的list对象数组属性来控制,list数组中的每个元素(对象),{“pages”:[“pages/index/index”,”pages/publish/index”,”pages/user/index”],”tabb…

    2022年12月26日
  • 微信小程序返回顶部_js返回上一个页面并刷新html实现当前页面刷新首先我们都知道在html页面我们要实现当前页面刷新一般会怎么解决呢?1,reload()方法刷新当前页面;2,replace()方法刷新当前页面;3,页面自动刷新当前页面;三种实现js刷新当前页面的方法用法微信小程序—-返回上一页刷新或当前页刷新1,在实现效果之前,需要知道微信小程序的页面生命周期,不是很清楚的可以看微信小程序

  • 微信小程序常见面试题及答案1、简单描述下微信小程序的相关文件类型?答案:微信小程序项目结构主要有四个文件类型,如下一、wxml(weixinmarkuplanguage)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部主要是微信自己定义的一套组件。二、wxss(weixinstylesheets)是一套样式语言,用于描述wxml的组件样式,三、js逻辑处理,网络请求四、json小程序设置,如页面注册,页面标题及tabbar。2、你是怎么封装微信小程序的数据请求的?答案:

  • 微信小程序 weui_微信小程序主流框架网上有很多类似的说法,都是用npm构建的方式,但是不知道你们会不会像我一样在终端上各种报错其实不必,我们直接引用首先打开app.json,直接插入这段代码放在最外层的花括号里”useextendedlib”:{“weui”:true}然后在你要用的页面json文件里,引入对应你需要用的组件{“usingcomponents”:{“mp-badge”:”weui-miniprogram/badge/badge”,”mp-form”:”we

    2022年12月13日
  • 分析微信小程序生成二维码接口报错41030: invalid page hint「终于解决」分析微信小程序生成二维码接口报错41030:invalidpagehint凯发k8官方旗舰厅的解决方案凯发k8官方旗舰厅的解决方案调用了小程序生成二维码的接口却报41030:invalidpagehint:[tfikaa07161511],查了一下原因发现了微信的限制:1.传入page,生成指定页面的二维码必须要先把代码上传,提交审核并发布,然后在发布好的小程序里生成二维码的接口才能调用成功,(体验版也不行,必须是发布上去的小程序,域名不能带端口号,真的好坑…)2.传入的页面路径,pages前面不能加”/”例如:正确的写

  • 基于java springboot vue uniapp微信小程序零食商城系统设计和实现

    基于java springboot vue uniapp微信小程序零食商城系统设计和实现微信小程序零食商城系统设计和实现主要功能设计:凯发k8官方旗舰厅首页、凯发k8官方旗舰厅的公告、购物车、我的、零食分类、零食搜索、订单、购物车、评论、收藏、点赞、点踩、个人中心、用户充值、用户管理、零食分类管理、零食管理、系统管理、订单管理

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图