layui框架的flow组件常见用法总结
前端  /  管理员 发布于 5年前   603
            
该模块包含 信息流加载 和 图片懒加载 两大核心支持,无论是对服务端、还是前端体验,都有非常大的性能帮助。下边分别给出了这两种技术的使用方法:
一、信息流加载
信息流加载的核心方法时 flow.load(options) ,下边给了一个模拟加载新闻列表的栗子
前端html和js
<style>        ul li {            height: 200px;            border: 5px solid green;            font-size: 50px;            line-height: 200px;            text-align: center;        }    </style>    <ul id="newsList"></ul>    <!-- 条目中可以是任意内容,如:<img src=""> -->    <script src="~/Content/layui/layui.js"></script>    <script>        layui.use('flow', function () {            var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。            var flow = layui.flow;            flow.load({                elem: '#newsList'    //指定列表容器                , isAuto: false      //到底页面底端自动加载下一页,设为false则点击'加载更多'才会加载                //, mb: 100          //距离底端多少像素触发auto加载                , isLazying: true    //当单个li很长时,内部有很多图片,对图片进行懒加载,默认false。                , end: '<p style="color:red">木有了</p>'    //加载所有后显示文本,默认'没有更多了'                , done: function (page, next) {            //到达临界,触发下一页                    var lis = [];                    $.get('/Home/GetList?page=' + page, function (res) {                        //假设你的列表返回在data集合中                        layui.each(res.data, function (index, item) {                            lis.push('<li>' + item + '</li>');                        });                        next(lis.join(''), page < res.pages);//pages是后台返回的总页数                    });                }            });        });    </script>后台服务器代码
public class HomeController : Controller    {        // GET: Home        public ActionResult Index()        {            return View();        }        public ActionResult GetList(int page)        {           //简单数据库中新闻            List<string> newsList = new List<string>();            for (int i = 0; i < 55; i++)            {                newsList.Add("新闻" + i);            }           //总页数            int pages =(int) Math.Ceiling((double)55 / 10);       //模拟分页            var data= newsList.Skip<string>((page - 1) * 10).Take(10);            return Json(new { data,pages},JsonRequestBehavior.AllowGet);        }    }二、图片懒加载
layui中的图片懒加载十分简单,将图片的src属性替换为lay-src,然后调用 flow.lazyimg() 方法即可
layui.use('flow', function(){  var flow = layui.flow;  //当你执行这样一个方法时,即对页面中的全部带有lay-src的img元素开启了懒加载    flow.lazyimg();    //方式一,全部懒加载    flow.lazyimg({     //方式二,特定容器懒加载    elem:'#box1'      //不设置elem,对页面中所有图片进行懒加载    ,scrollElem:document    }) });更多layui知识请关注layui使用教程栏目。
以上就是layui框架的flow组件常见用法总结的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			 
			
