layui框架的flow组件常见用法总结_WEB前端开发

layui多图上传实现删除功能的方法_WEB前端开发

layui框架是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。本教程为大家介绍了使用layui实现多图上传删除功能的方法,希望对大家有一定的帮助。

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

一、信息流加载

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

前端html和js

ps抠图边缘扣不干净怎么处理_WEB前端开发

首先打开PS,打开一张图片。然后按“Ctrl+鼠标左键”载入选区,打开“扩展选区”,将扩展量设置成6个像素。再按“shift+F6”,将羽化数值设置为2,点击“确定”。最后将多余的部分删除即可。

<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组件常见用法总结的详细内容,更多请关注ki4网其它相关文章!

ps生成器出现问题什么意思_WEB前端开发

出现这种情况可能是腾讯电脑管家的问题,不过用不着卸载它。出现这问题的人大概都在用腾讯的桌面整理插件,这货更新到2.6.5151.127版本之后就和Photoshop生成器冲突了,腾讯已经发布了针对这一问题的更新版。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注