一直想使用流加载,加载信息,感觉很酷。但是一直又不想去学,学的东西都太杂了,选择了一下决定使用layui的流加载。

一个最简单的流加载代码如下(你复制过去之后,一定要把layui.css 和 layui.js改成你本地自己的)

注:

    1、你会发现下面这个代码配置的是自动加载,但是还是出现了手动加载,是因为开始的个数不够一页的。当个数达到了一页,就会是自动加载了。

    2、默认的“一叶”对比标准的对你的整个页面,如果你所做的是一小块的话,有个参数可以设置的。最后会给出所以参数配置。

    3、下面这个代码是信息流,没有使用图片懒加载,我个人用不上,有兴趣的可以自行去了解。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

  <link rel="stylesheet" href="css/layui.css" />
  <script type="text/javascript" src="js/layui.all.js" charset="utf-8"></script>
</head>
<body>
           
<ul class="flow-default" id="LAY_demo1"></ul>
 
<script>
	layui.use('flow', function(){
	  var flow = layui.flow;
	 
	  flow.load({
	    elem: '#LAY_demo1' //流加载容器
	    ,done: function(page, next){ //执行下一页的回调
	      //模拟数据插入
	      //每次滑动到了底部度会执行这个函数
	      setTimeout(function(){
	        var lis = [];
	        for(var i = 0; i < 8; i++){
	          lis.push('<li>'+ ( (page-1)*8 + i + 1 ) +'</li>')
	        }
	      
	        //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页
	        //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多
	        next(lis.join(''), page < 10); //假设总页数为 10
	        //最后这个数字,是表示每次加载所用的时间。
	      },1500);
	    }
	  });
	});
</script>

</body>
</html>

基本都是使用的默认配置。

下面给出全部的配置