img layui 流_layui框架学习之flow组件常见用法总结

本文介绍了layui框架的flow组件,包括信息流加载和图片懒加载的使用方法。通过示例代码展示如何实现前端与后台交互,以及如何开启图片懒加载功能。对于提升服务端和前端性能具有实际指导意义。
摘要由CSDN通过智能技术生成

layui框架的flow组件包含“信息流加载”和“图片懒加载”两大核心支持,无论是对服务端、还是前端体验,都有非常大的性能帮助。本教程分别给出了这两种技术的使用方法,希望对大家有一定的帮助。

该模块包含 信息流加载 和 图片懒加载 两大核心支持,无论是对服务端、还是前端体验,都有非常大的性能帮助。下边分别给出了这两种技术的使用方法:

一、信息流加载

信息流加载的核心方法时 flow.load(options) ,下边给了一个模拟加载新闻列表的栗子

前端html和js

ul li {

height: 200px;

border: 5px solid green;

font-size: 50px;

line-height: 200px;

text-align: center;

}

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: '

木有了

' //加载所有后显示文本,默认'没有更多了'

, done: function (page, next) { //到达临界,触发下一页

var lis = [];

$.get('/Home/GetList?page=' + page, function (res) {

//假设你的列表返回在data集合中

layui.each(res.data, function (index, item) {

lis.push('

' + item + '');

});

next(lis.join(''), page < res.pages);//pages是后台返回的总页数

});

}

});

});

后台服务器代码public class HomeController : Controller

{

// GET: Home

public ActionResult Index()

{

return View();

}

public ActionResult GetList(int page)

{

//简单数据库中新闻

List newsList = new List();

for (int i = 0; i < 55; i++)

{

newsList.Add("新闻" + i);

}

//总页数

int pages =(int) Math.Ceiling((double)55 / 10);

//模拟分页

var data= newsList.Skip((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

})

});

更多前端开发知识,请查阅 HTML中文网 !!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值