Heim > Web-Frontend > Layui-Tutorial > Zusammenfassung der allgemeinen Verwendung von Flow-Komponenten des Laui-Frameworks

Zusammenfassung der allgemeinen Verwendung von Flow-Komponenten des Laui-Frameworks

Freigeben: 2020-01-07 17:30:07
nach vorne
3547 Leute haben es durchsucht

Zusammenfassung der allgemeinen Verwendung von Flow-Komponenten des Laui-Frameworks

Dieses Modul umfasst zwei Kernunterstützungen: Laden des Informationsflusses und verzögertes Laden von Bildern, die sowohl für die Server- als auch für die Front-End-Erfahrung eine große Leistungssteigerung darstellen. Die Methoden zur Verwendung dieser beiden Technologien sind unten aufgeführt:

1. Laden des Informationsflusses

Die Kernmethode zum Laden des Informationsflusses ist flow.load(options), unten ist ein Beispiel für die Simulation des Ladens einer Nachrichtenliste

Front-End-HTML und 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(&#39;flow&#39;, function () {
            var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。
            var flow = layui.flow;
            flow.load({
                elem: &#39;#newsList&#39;    //指定列表容器
                , isAuto: false      //到底页面底端自动加载下一页,设为false则点击&#39;加载更多&#39;才会加载
                //, mb: 100          //距离底端多少像素触发auto加载
                , isLazying: true    //当单个li很长时,内部有很多图片,对图片进行懒加载,默认false。
                , end: &#39;<p style="color:red">木有了</p>&#39;    //加载所有后显示文本,默认&#39;没有更多了&#39;
                , done: function (page, next) {            //到达临界,触发下一页
                    var lis = [];
                    $.get(&#39;/Home/GetList?page=&#39; + page, function (res) {
                        //假设你的列表返回在data集合中
                        layui.each(res.data, function (index, item) {
                            lis.push(&#39;<li>&#39; + item + &#39;</li>&#39;);
                        });
                        next(lis.join(&#39;&#39;), page < res.pages);//pages是后台返回的总页数
                    });
                }
            });
        });
    </script>
Nach dem Login kopieren

Backend-Servercode

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);
        }
    }
Nach dem Login kopieren

Verzögertes Laden von Bildern

Das verzögerte Laden von Bildern in Laui ist sehr einfach. Ersetzen Sie einfach das src-Attribut des Bildes durch „lay-src“ und rufen Sie dann die Methode „flow.lazyimg()“ auf.

layui.use(&#39;flow&#39;, function(){
  var flow = layui.flow;
  //当你执行这样一个方法时,即对页面中的全部带有lay-src的img元素开启了懒加载
    flow.lazyimg();    //方式一,全部懒加载
    flow.lazyimg({     //方式二,特定容器懒加载
    elem:&#39;#box1&#39;      //不设置elem,对页面中所有图片进行懒加载
    ,scrollElem:document
    }) 
});
Nach dem Login kopieren

Für mehr Laui Wissen, bitte beachten Sie die Spalte Tutorial zur Layui-Nutzung .

Das obige ist der detaillierte Inhalt vonZusammenfassung der allgemeinen Verwendung von Flow-Komponenten des Laui-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage