参考网址: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元素)