yanyunliu

微信小程序实现滚动分页加载更多

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

       

分类:

技术点:

相关文章: