ホームページ > ウェブフロントエンド > ライユイのチュートリアル > Lauiui フレームワークのフロー コンポーネントの一般的な使用法の概要

Lauiui フレームワークのフロー コンポーネントの一般的な使用法の概要

リリース: 2020-01-07 17:30:07
転載
3548 人が閲覧しました

Lauiui フレームワークのフロー コンポーネントの一般的な使用法の概要

このモジュールには、情報フローの読み込みと画像の遅延読み込みという 2 つのコア サポートが含まれており、サーバーとフロントエンドの両方のエクスペリエンスのパフォーマンスに大きく役立ちます。これら 2 つのテクノロジを使用する方法は次のとおりです:

1. 情報フロー ロード

情報フロー ロードの中心的なメソッドは、以下の 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(&#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>
ログイン後にコピー

バックエンド サーバー コード

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);
        }
    }
ログイン後にコピー

2. 画像の遅延読み込み

layui での画像の遅延読み込みは非常に簡単です。画像の src 属性をlay-src に置き換えて、flow.lazyimg() メソッドを呼び出すだけです。

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

layui の詳細については、 、layui使い方チュートリアル列に注目してください。

以上がLauiui フレームワークのフロー コンポーネントの一般的な使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート