layui flow 流加载 笔记

layui flow 流加载

layui的流加载,用于向下滑动再次获取数据

<div class="list2" style="margin-bottom: 40px;" id="demo">
<script>
layui.use('flow', function(){
      var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。
      var flow = layui.flow;
      flow.load({
          elem: '#demo' //指定列表容器
          ,done: function(page, next){ //到达临界点(默认滚动触发),触发下一页
              var lis = [];
              //以jQuery的Ajax请求为例,请求下一页数据(注意:page是从2开始返回)
              $.post(ctx + 'api/policyInformation/wxList?page=' + page  + '&size=' + 7, function(res){
                  //假设你的列表返回在data集合中
                  layui.each(res.data, function(index, item){
                      var imgUrl = item.previewPath
                      if (!imgUrl) {
                          imgUrl = '/mobile/images/not_project.png'
                      }
                      var title = item.title
                      if (title.length > 16) {
                          var title = title.slice(0, 16) + "..."
                      }
                      lis.push(
                          '<div class="b1" id="item' + index +'">' +
                          '<div class="l1"><img src="'+ imgUrl +'" style="width: 100%; height: 100%;"></div>' +
                          '<div class="l2">' +
                          '<div class="p1">'+ title +'</div>' +
                          '<div class="p3" style="font-size: 14px;">了解详情</div>'+
                          '</div>'+
                          '</div>');
                      // 点击跳转
                      $(document).on('click', '#item' + index, function() {
                          window.location.href = ctx + 'wx/policyInformation/detail?id=' + item.id
                      })
                  });

                  //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页
                  //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多
                  next(lis.join(''), page < res.totalPages);
              });
          }
      });
  });
</script>
上一篇:ZOJ3229 Shoot the Bullet


下一篇:POJ2396 Budget