参考网址:https://www.cnblogs.com/Smiled/p/8203306.html

1、wxml:

  1. <view class='myScroll' style='float:left;'>
  2. <scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower' >
  3. <!--分类 下部分 图文列表 -->
  4. <view class="appointment">
  5. <view class="app-moduler">
  6. <navigator url="/pages/detail/detail?id={{item.id}}" wx:for="{{imageList}}" wx:key="id" class="mod-item" >
  7. <!-- <view class="mod-signup">
  8. <image src="{{signupimg}}"></image>
  9. </view> -->
  10. <view class="mod-img" >
  11. <image src="{{yuming+item.image}}" class="mod-image" ></image>
  12. </view>
  13. <view class="mod-title">
  14. <text>{{item.title}} </text>
  15. </view>
  16. <view class="mod-info">
  17. <view class="mod-icon">
  18. <image src="{{iconsrc}}" class="icon"></image>
  19. </view>
  20. <view class="moinfont">{{item.description}}</view>
  21. </view>
  22. </navigator>
  23.  
  24. </view>
  25. </view>
  26. <!-- 图文列表结束 -->
  27. </scroll-view>
  28. </view>

  2、js:

  1. data: {
  2. imageList: [ ],
  3. ids:[0,0,0,0,0],
  4. inputValue: '', //搜索的内容
  5. height:0
  6. }
  7. ,
  8. onLoad(){
  9. // 初始化所有图片的图片列表
  10. wx.request({
  11. url: '数据接口',
  12. data: {
  13. pagenumber: 1,
  14. pagesize: 6,
  15. },
  16. method: 'POST',
  17. header: {
  18. 'content-type': 'application/x-www-form-urlencoded' // 默认值
  19. },
  20. success(res) {
  21. // var myOldData=that.data.imageList;
  22. var mydata = res.data.data;
  23. that.setData({
  24. imageList: mydata
  25. })
  26.  
  27. }
  28. })
  29. // 初始化图片列表 结束
  30. // 初始化 高度
  31. wx.getSystemInfo({
  32. success: (res) => {
  33.  
  34. that.setData({
  35. height: res.windowHeight
  36. })
  37. }
  38. })
  39. },
  40. ,
  41. lower() {
  42. var that = this;
  43. var result = that.data.imageList;
  44. var pagenumber=result.length/6+1;
  45. // 加载图片列表
  46. if (pagenumber < 2) {
  47. return false;
  48. } else {
  49. wx.request({
  50. url: '数据接口',
  51. data: {
  52. pagenumber: pagenumber,
  53. pagesize: 6,
  54. ids:that.data.ids,
  55. title: that.data.inputValue
  56. },
  57. method: 'POST',
  58. header: {
  59. 'content-type': 'application/x-www-form-urlencoded' // 默认值
  60. },
  61. success(res) {
  62. // var myOldData=that.data.imageList;
  63. var mydata = res.data.data;
  64. var cont = result.concat(mydata);
  65. if (mydata.length==0){
  66. wx.showToast({ //如果全部加载完成了也弹一个框
  67. title: '没有数据了',
  68. image:"/images/warn.png",
  69. duration: 300
  70. });
  71. return false;
  72. }
  73. if (cont.length >= 100) {
  74. wx.showToast({ //如果全部加载完成了也弹一个框
  75. title: '加载的太多了',
  76. icon: 'success',
  77. duration: 300
  78. });
  79. return false;
  80. } else {
  81. wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中”
  82. title: '加载中',
  83. icon: 'loading',
  84. });
  85. setTimeout(() => {
  86. that.setData({
  87. imageList: cont
  88. });
  89. wx.hideLoading();
  90. }, 1500)
  91. }
  92. }
  93. })
  94. //
  1. 加载图片列表 结束
    }
  1. }

  遇到的问题 :z-index=1 的组件 和 在普通流中的元素 冲突 目前还不明白  就把普通流元素变成float:left(就是scroll元素)

微信小程序实现滚动分页加载更多的更多相关文章

  1. 微信小程序开发动感十足的加载动画--都在这里!

    代码地址如下:http://www.demodashi.com/demo/14242.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  2. 微信小程序的图片懒加载

    在普通的web页面当中,我们都知道图片懒加载可以提升浏览器的加载速度.原理是图片用空或者占位图片进行显示,当屏幕移动到图片位置的时候,再把图片的地址换成它的地址.那么,在小程序当中呢,最近老大让看一下 ...

  3. 微信小程序开发——模板中加载html代码

    最新方法可以使用微信小程序提供的 rich-text (富文本)组件直接写解析html,详见 rich-text: <rich-text class='f13 c_9' nodes=" ...

  4. 微信小程序web-view之动态加载html页面

    官方推出的web-view方便了很多开发人员. 我们在做的时候,经常会想到写一个小程序的page然后通过动态加载web-view的形式来完成其他功能页面的开发. 之前研究web-view的时候发现网上 ...

  5. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码

    1  思路整理 就是页面加载完毕的时候  请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码  我是改的 onload函数 /** * 生命周期函数--监听页面加载 */ on ...

  6. 在应用中显示的图片很多情况不满足业务需求,我们需要动态根据图片的宽高进行缩放或加载中显示的缺省图片,这是我没就需要监听图片加载完成回调,来看看微信小程序怎么实现图片加载完成回调。

    <swiper-item> <image src="{{item.image}}" class="slide-image" mode=&quo ...

  7. 微信小程序-通知滚动小提示

    代码地址如下:http://www.demodashi.com/demo/14044.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  8. vue滚动分页加载

    做了一个项目,要求将后台数据滚动加载. 滚动加载必须要求后台传的接口中由pageSize和pageIndex两个参数,来判断每次传数据的条数和数据的页码. 首先要判断滑轮是向上滚动还是向下滚动,可以在 ...

  9. 微信小程序scroll-view滚动一次多次触发的问题解决方案

    最近使用微信小程序开发的时候,需要用scroll-view的bindscrolltolower事件,控制加载下一页的内容.但是发现在ios里,下拉滚动一次,事件触发两次,导致重复加载数据. 经过百度和 ...

随机推荐

  1. 使用idea创建maven多模块项目

    前言 参看:http://blog.csdn.net/zht666/article/details/19040733 使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系.对于M ...

  2. python-性能测试

    目录: 1.timeit 1.1 在命令后调用timeit 1.2 在代码中使用 1.3 创建计时器实例,通过autorange获得循环次数 1.4 Wall时间和CPU时间 2.profile和cP ...

  3. Microsoft Office Access数据库或项目包含一个对文件“dao360.dll”版本5.0.的丢失的或损坏的引用。

    今天使用 office 2007 access 打开 2003 的数据库中的表时候,提示这个错误.经过搜索,发现是没有 dao360.dll 的问题. 在 https://cn.dll-files.c ...

  4. FreeMarker之FTL指令

    assign指令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${linkman} (2)定义对象类型 ...

  5. 3.div+css 的布局较 table 布局有什么优点

    改版的时候更方便,只需改css文件. 页面加载速度更快.结构化清晰.页面显示简介. 表现与结构相分离. 已于优化搜索引擎更友好,排名更容易靠前.

  6. python中的keys、values、items

    keys()获取字典中所有的键并放入列表 values()获取字典中所有的值并放入列表 items()获取字典中所有的键值对并放入列表 举个例子: 1 a = { 2 "name" ...

  7. spark partition 理解 / coalesce 与 repartition的区别

    一.spark 分区 partition的理解: spark中是以vcore级别调度task的. 如果读取的是hdfs,那么有多少个block,就有多少个partition 举例来说:sparksql ...

  8. 使用MediaPlayer类和SurfaceView来播放视频

    MediaPlayer可以播放视频,只需需要SurfaceView的配合,SurfaceView主要用于显示MediaPlayer播放的视频流媒体的画面渲染. SurfaceView是配合MediaP ...

  9. STM32F103C8开发板原理图和管脚图

  10. java中线程池的使用

    public static ExecutorSevice newSingleThreadExecutor() public static ExecutorSevice newFixedThreadPo ...