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

1、wxml:

 <view class='myScroll' style='float:left;'>
<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower' >
<!--分类 下部分 图文列表 -->
<view class="appointment">
<view class="app-moduler">
<navigator url="/pages/detail/detail?id={{item.id}}" wx:for="{{imageList}}" wx:key="id" class="mod-item" >
<!-- <view class="mod-signup">
<image src="{{signupimg}}"></image>
</view> -->
<view class="mod-img" >
<image src="{{yuming+item.image}}" class="mod-image" ></image>
</view>
<view class="mod-title">
<text>{{item.title}} </text>
</view>
<view class="mod-info">
<view class="mod-icon">
<image src="{{iconsrc}}" class="icon"></image>
</view>
<view class="moinfont">{{item.description}}</view>
</view>
</navigator> </view>
</view>
<!-- 图文列表结束 -->
</scroll-view>
</view>

  2、js:

data: {
imageList: [ ],
ids:[0,0,0,0,0],
inputValue: '', //搜索的内容
height:0
}
,
onLoad(){
// 初始化所有图片的图片列表
wx.request({
url: '数据接口',
data: {
pagenumber: 1,
pagesize: 6,
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success(res) {
// var myOldData=that.data.imageList;
var mydata = res.data.data;
that.setData({
imageList: mydata
}) }
})
// 初始化图片列表 结束
// 初始化 高度
wx.getSystemInfo({
success: (res) => { that.setData({
height: res.windowHeight
})
}
})
},
,
lower() {
var that = this;
var result = that.data.imageList;
var pagenumber=result.length/6+1;
// 加载图片列表
if (pagenumber < 2) {
return false;
} else {
wx.request({
url: '数据接口',
data: {
pagenumber: pagenumber,
pagesize: 6,
ids:that.data.ids,
title: that.data.inputValue
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success(res) {
// var myOldData=that.data.imageList;
var mydata = res.data.data;
var cont = result.concat(mydata);
if (mydata.length==0){
wx.showToast({ //如果全部加载完成了也弹一个框
title: '没有数据了',
image:"/images/warn.png",
duration: 300
});
return false;
}
if (cont.length >= 100) {
wx.showToast({ //如果全部加载完成了也弹一个框
title: '加载的太多了',
icon: 'success',
duration: 300
});
return false;
} else {
wx.showLoading({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中”
title: '加载中',
icon: 'loading',
});
setTimeout(() => {
that.setData({
imageList: cont
});
wx.hideLoading();
}, 1500)
}
}
})
//
加载图片列表 结束 
}
}

  遇到的问题 :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. Spring中BeanFactory与ApplicationContext的区别

    BeanFactory:Bean工厂接口,是访问Spring Bean容器的根接口,基本Bean视图客户端.从其名称上即可看出其功能,即实现Spring Bean容器的读取. ApplicationC ...

  2. HTML中的GroupBox

    <fieldset> <legend>用户登录</legend> <div class="box_a"> <label for ...

  3. SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组

    目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...

  4. 【Jenkins学习】安装配置和使用(一)

    为了能够频繁地将软件的最新版本,及时.持续地交付给测试团队及质量控制团队,以供评审,所以引入持续集成工具Jenkins,从而实现公司新产品持续集成,自动化部署. 环境准备 ●操作系统:Windows1 ...

  5. IDEA搭建Spring框架环境

      一.spring 框架概念 spring 是众多开源 java 项目中的一员,基于分层的 javaEE 应用一站式轻量 级开源框架,主要核心是 Ioc(控制反转/依赖注入) 与 Aop(面向切面) ...

  6. Jquery在表格中搜索关键字

    <!DOCTYPE html><html><head> <title>ddd</title></head><body> ...

  7. 36.scrapy框架采集全球玻璃网数据

    1.采集目标地址 https://www.glass.cn/gongying/sellindex.aspx 网站比较简单,没什么大的需要注意的问题.2.通过分析测试 https://www.glass ...

  8. js五子棋游戏

    //code <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  9. 利用strstr和sscanf解析GPS信息

    比如说我们要做一个GPS导航的项目,需要读取GPS模块以ASCII码的形式发送过来的数据,然后对这些数据进行处理,提取我们需要的信息.这就涉及到很多操作字符串的问题.下面就以此为例,利用strstr函 ...

  10. java环境变量配置方法

    原创文章,转载请注明出处. 这是本人2011-9-4记录的,现在把它放在博客上. windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 ...