微信小程序分页加载列表
1.假设加载的数据为
2.wxml
<view class="page">
<view class="page__bd">
<view class="weui-cells searchbar-result" wx:for="{{list}}" wx:key="id">
<navigator url="" class="weui-cell" hover-class="weui-cell_active">
<view class="weui-cell__bd">
<view>{{item.vipname}}</view>
<text style='font-size:0.6rem'>性别:{{item.usersex}} 出生日期:{{item.vipbirthday}}
</text>
</view>
</navigator>
</view>
</view>
<view class="weui-loadmore weui-loadmore_line" hidden='{{hasmoreData}}'>
<view class="weui-loadmore__tips weui-loadmore__tips_in-line">暂无更多数据</view>
</view>
<view class="weui-loadmore" hidden='{{hiddenloading}}'>
<view class="weui-loading"></view>
<view class="weui-loadmore__tips">正在加载</view>
</view>
</view>
const app = getApp()
Page({ data: {
param:null,
list: [],//会员列表
total: 0,//分页总数
pageNum: 0,//分页记录数
pageSize: 20,//分页大小
hasmoreData: true,//更多数据
hiddenloading: true//加载中
}, onLoad: function (option) {
this.getList();
},
onReachBottom: function () {
console.log('加载更多')
this.setData({ hiddenloading: false })
this.getList()
},
getList: function () {
var that = this;
if (that.data.hasmoreData == false) {
that.setData({ hiddenloading: true })
return;
}
that.data.param.pageNum = that.data.pageNum;
that.data.param.pageSize = that.data.pageSize;
app.globalData.request.postRequest(app.globalData.config.Url, that.data.param, function (res) {
console.log(res.data)
that.setData({
total:res.data.total,
list: that.data.list.concat(res.data.rows),
pageNum: that.data.pageNum + 1
})
if (that.data.total <= 0 || that.data.pageNum * that.data.pageSize >= that.data.total) {
that.setData({ hasmoreData: false, hiddenloading: true })
}
})
}
})
微信小程序分页加载列表的更多相关文章
- [转]微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)
本文转自;http://blog.csdn.net/michael_ouyang/article/details/56846185 loadmore 加载更多(分页加载) 当用户打开一个页面时,假设后 ...
- 微信小程序分包加载实战
"离线包"机制 微信小程序采用的是类似离线包加载方案,以转转小程序为例,当用户第一次打开时会先下载好所有代码,然后再加载页面:当用户再次进入转转小程序时,会直接使用已下载的代码,省 ...
- 微信小程序 - 分包加载
小程序开发大家都知道,对主包的大小进行了限制,从最初的1M变成了现再的2M,一般情况下是够用了:但是偶尔可能会出现超出2M的可能,我们可以对小程序进行分包加载. 1.小程序分包加载 a. 某些情况下, ...
- 微信小程序 图片加载失败处理方法
微信小程序 官方文档对image 媒体组件加载失败 没有太多的解释,使用中出现了几个小问题,今天抽空记录一下 WXML: <image class="userinfo-avatar&q ...
- 微信小程序室内地图导航开发-微信小程序JS加载esmap地图
一.在微信小程序里显示室内三维地图 需要满足的两个条件 调用ESMap室内地图需要用到小程序web-view组件,想要通过 web-view 调用ESMap室内地图需要满足以下 2 个条件: 1. 小 ...
- 微信小程序之加载更多(分页加载)实例
业务需求: 列表滚动到底部时,继续往上拉,加载更多内容 必备参数: (1)pageindex: 1 //第几次加载 (2)callbackcount: 15 //需要返回数据的个数 其他参数: 根据接 ...
- 微信小程序 - 分包加载(独立分包)
独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行.从独立分包中页面进入小程序时,不需要下载主包.当用户进入普通分包或主包内页面时,主包才会被下载 将某些具有一定功能独立性的页面配置到 ...
- 微信小程序分包加载
分包加载 某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载. 在构建小程序分包项目时,构建会输出一个或多个功能的分包,其中每个分包小程序必定含有一个主 ...
- 微信小程序 图片加载失败处理方案
小程序端展示网络资源图片可能会失败,下面介绍一种自己的处理方法 1. js文件中判断图片 url 是否存在,存在则正常显示,不存在则替换url为本地默认图片 2. 当图片 url 存在,但是加载失败时 ...
随机推荐
- 03-C#笔记-数据类型
--- # 1 数据类型 --- ## 1 和C++不同的数据类型: byte: 8位,0~255 decimal:范围大于double,128位 sbyte: 8位,-128~127 uint 32 ...
- 08-人脸识别-FaceNet-classify.py代码阅读(说明见注释)
"""An example of how to use your own dataset to train a classifier that recognizes pe ...
- Code Chef May Challenge 2019题解
传送门 \(REDONE\) 贡献可以拆成\(X(Y+1)+Y\),那么一个数\(x\)的贡献对最终答案的贡献就是\(x(a_1+1)(a_2+1)...\),那么最终答案肯定是\(\sum\limi ...
- 排序算法-快速排序(Java)
package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className QuickSort * @date 201 ...
- ReplaceGoogleCDN 真的好使
在国内访问 stackoverflow快了很多. 谢谢开发者 https://github.com/justjavac/ReplaceGoogleCDN
- Codeforces Round #606 (Div. 2) D - Let's Play the Words?(贪心+map)
- Ubuntu安装笔记
Ubuntu安装笔记 前言 先后在台式电脑&奇葩的SurfaceLaptop上装了Ubuntu18.04LTS 收获了去多经验,浪费了去多时间 为了让下次更加的方便, 写一篇博客记录一下 安装 ...
- 论OIer的同构
定义一个输入集,指这样一个集合:由任意存在于物理世界的OI题目以及做这个题的时间与身体状态等各种元素组成的n元组组成的集合 OIer被定义为一个二元组:<"结果集",&quo ...
- Python 和 Flask 设计 RESTful API
#!flask/bin/python from flask import Flask, jsonify from flask import make_response app = Flask(__na ...
- python总结四
sql性能优化的几种方式: 1.查询的模糊匹配: 尽量避免在一个复杂查询里面使用like '%parm%',前面的%会导致相关列的索引无法使用,最好不要用 直接修改后台,根据输入条件,先查出符合条件的 ...