ホームページ  >  記事  >  毎日のプログラミング  >  Mip の無限スクロール コンポーネントとは何ですか

Mip の無限スクロール コンポーネントとは何ですか

藏色散人
藏色散人オリジナル
2018-11-06 17:01:363792ブラウズ

この記事では、MIP の無限スクロール コンポーネントを主に紹介します。

MIP は モバイル Web ページ アクセラレータ です。 MIP の無限スクロール コンポーネント (mip-infinitescroll 無限スクロール ) は、ユーザーがページの一番下までスクロールすると、より多くのデータが非同期で読み込まれることを意味します。これは通常、情報の推奨に適しています。

この効果は、モバイル淘宝網で買い物をしているときと同じで、商品リストをスライドさせると、新しい商品データが継続的に読み込まれます。明らかに、この無限スクロール読み込み効果は、日常のプロジェクトでも非常に一般的です。

詳細なマニュアルを参照することをお勧めします: 「MIP Documentation Manual

以下に、MIP の無限スクロール コンポーネントの詳細を説明します。コンポーネントコード。

MIP の無限スクロール コンポーネントのコード例は次のとおりです。

<mip-infinitescroll data-src="xxx" template="myTemplate">
    <script type="application/json">
    {
        "rn": 40,
        "pn": 1,
        "prn": 6,
        "pnName": "pn",
        "bufferHeightPx": 40,
        "timeout": 5000,
        "loadingHtml": "更多数据正在路上",
        "loadFailHtml": "数据加载失败啦",
        "loadOverHtml": "没有数据了哦"
    }
    </script>
    <template type="mip-mustache" id="myTemplate">
        <li>
            <mip-img src="{{img}}"
                layout="responsive" width="100" height="100">
            </mip-img>
            <p>序号:{{number}}</p>
        </li>
    </template>
    <div class="mip-infinitescroll-results"></div>
    <div class="bg">
        <div class="mip-infinitescroll-loading"></div>
    </div>
</mip-infinitescroll>

mip ファイルで無限スクロール コンポーネントを使用する場合、次の 2 つの JS スクリプトを使用します。導入する必要があります

<script src="https://c.mipcdn.com/static/v1/mip-infinitescroll/mip-infinitescroll.js"> </script>
<script src="https://c.mipcdn.com/static/v1/mip-mustache/mip-mustache.js"> </script>

関連属性の紹介:

data-src: 非同期リクエスト データ インターフェイス (JSONP リクエストのみをサポート)

template: およびテンプレート ID に対応し、使用されるテンプレートを識別するために使用されます。設定されていない場合、コンポーネント サブノードの

rn がデフォルトで取得されます: 結果番号、結果の合計数。表示されるようになります。デフォルト値: 20

pn: ページ番号、リクエストするページ。デフォルト値: 1

prn: ページ結果番号、各リクエストでリクエストされたデータの数。デフォルト値: 6

pnName: ページめくりのキーワード。デフォルト値: pn

bufferHeightPx: バッファ高さ、下から一定の高さになったときに事前にデータを要求します。デフォルト値: 10

loadingHtml: ロード時にコピーを求めるプロンプト。デフォルト値: Loading...

loadFailHtml: ロード失敗時のプロンプトコピー。非同期リクエストがタイムアウトするか失敗したときにトリガーされます。デフォルト値: 読み込み失敗

loadOverHtml: 読み込み完了時にコピーを求めるプロンプト。デフォルト値: ロード済み。デフォルト値: 読み込み完了

timeout: fetch-jsonp リクエストのタイムアウト。単位はミリ秒で、デフォルト値は 5000 です。

注:

1. 非同期リクエスト インターフェイスは HTTPS

2 である必要があります。非同期リクエスト インターフェイスはコールバックを「callback」として指定する必要があります。

3. インターフェイスから返されるデータ形式は次の形式である必要があります:

{    "status": 0, 
    "data": { 
        "items": [{}, {}]
    }
}

このうち、status: 0 はリクエストが成功したことを示します。 items: レンダリングする必要があるデータです。

この記事は MIP の無限スクロール コンポーネントの紹介であり、比較的シンプルで理解しやすいものです。困っている友人に役立つことを願っています。

以上がMip の無限スクロール コンポーネントとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。