• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序中列表上拉加载的实现方法(附代码)

微信小程序中列表上拉加载的实现方法(附代码)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了微信小程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本篇文章给大家带来的内容是关于微信小程序中列表上拉加载的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

某个页面,有多个列表,如100行,这时需要实现分页功能,手机端的分页一般都是滑到底部时上拉刷新。

使用scroll-view实现,其bindscrolltolower方法:滚动到底部/右边触发。当触发时发送请求获取新的数据,我写的时候获取的数据很快,我还给它加了个定时器啊哈哈哈,因为我想让showLoading加载弹窗转一转,让用户知道上拉刷新数据。因为没加的时候showLoading一闪而过,感觉体验效果不好。

最后scroll-view使用竖向滚动时,需要给<scroll-view/>一个固定高度(height:93%),再给page设置高度(height:100%),否则bindscrolltolower触发不了

<scroll-view wx:if="{{isShowList}}" class='scrollHeight' scroll-y="true" bindscrolltolower="getMore" lower-threshold='3'>
</scroll-view>

来一段逻辑的代码

  //上拉加载分页
  getMore(e){
    var that = this;
    var user = wx.getStorageSync('bizUser');
    wx.showLoading({
      title: '正在加载中',
    });
    setTimeout(function(){
      var pageindex = that.data.curPage;
      var student = that.data.student;
      if (pageindex>=1){
        ++pageindex;
      }
      wx.request({
        url: app.url + '',
        data: {
          schoolId: user.schoolId,
          pageSize: 10,
          curPage:pageindex
        },
        method: 'GET',
        success:function(res){
          if (res.data.data) {
            var studentLength = (res.data.data instanceof Array) ? res.data.data.length : 0;
            for (var i = 0; i < studentLength; i++) {
              //判断计时付或一次性
              if (res.data.data[i].sign_type == 2) {
                res.data.data[i].sign_type = '一次性';
              } else if (res.data.data[i].sign_type == 1) {
                res.data.data[i].sign_type = '计时付';
              } else if (res.data.data[i].sign_type == 3) {
                res.data.data[i].sign_type = '计时付';
              } else if (res.data.data[i].sign_type == 4) {
                res.data.data[i].sign_type = '一次性';
              } else if (res.data.data[i].sign_type = 5) {
                res.data.data[i].sign_type = '一次性'
              }

              //数字变中文
              if (res.data.data[i].learn_stage == 1) {
                res.data.data[i].learn_stage = '一';
              } else if (res.data.data[i].learn_stage == 2) {
                res.data.data[i].learn_stage = '二';
              } else if (res.data.data[i].learn_stage == 3) {
                res.data.data[i].learn_stage = '三'
              }
            }

            if (studentLength ==10) {
              for (var j = 0; j < studentLength;j++){
                student.push(res.data.data[j]);
              }
              that.setData({
                student: student,
                load: '上拉加载更多..',
                curPage: pageindex
              })


            } else if (studentLength<10){
              for (var j = 0; j < studentLength; j++) {
                student.push(res.data.data[j]);
              }
              that.setData({
                student: student,
                load: '已经没有更多了..',
                curPage: pageindex
              })
            }
          } else {
            that.setData({
              load: '已经没有更多了'
            })
          }
        }
      })

      wx.hideLoading();

    },500)

  },

以上就是微信小程序中列表上拉加载的实现方法(附代码)的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-23微信小程序云开发服务端数据库API 创建集合
  • 2018-11-30关于微信小程序canvas的开发
  • 2018-11-30微信小程序生命周期详解
  • 2018-11-30微信小程序开发(1):开发环境安装与配置
  • 2018-11-30小程序之实现主页的tab选项功能的方法
  • 2018-11-30微信小程序支付流程
  • 2018-11-30小程序循序渐进: 简 介、文本、事件、样式
  • 2018-11-30jQuery实现鼠标绑定事件图片放大功能
  • 2018-11-30如何解决微信小程序 加载 app-service.js 的错误
  • 2018-11-30微信小程序中修改数据(页面数据和数组数据)的代码实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序 WXML
    • 微信小程序之template模板介绍
    • 深入了解利用Python开发微信支付的注意事项
    • 微信小程序 绘图之饼图实现
    • Eclipse开发Android小程序的12种错误总结
    • 微信小程序实现MUI数字输入框效果
    • 微信小程序开发之环境搭建相关技巧介绍
    • 小程序实例:如何自定义下拉刷新
    • 小程序自定义消息框
    • 微信小程序通过api接口将json数据展现到小程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有