この記事では主に Vue での無限ロードの vue-infinite-loading メソッドを紹介し、参考にさせていただきます。
この記事では、Vue での vue-infinite-loading の無限ロード方法を紹介し、皆さんに共有します。詳細は次のとおりです。
注: vue-infinite-loading2.0 は Vue.js2 でのみ使用できます。 0. Vue.js1.0で使用したい場合はvue-infinite-loading1.3版をインストールしてください
インストール方法
npm install vue-infinite-loading --save
インポート方法
es6モジュールインポート方法
import InfiniteLoading from 'vue-infinite-loading'; export default { components: { InfiniteLoading }, };
CommonJSモジュールインポートメソッド
const InfiniteLoading = require('vue-infinite-loading'); export default { components: { InfiniteLoading } };
その他のメソッド
<script src="vue-infinite-loading.js"></script>
ページ内で適用
コンポーネント内で直接宣言
テンプレートセクション
components:{ InfiniteLoading }
js パート
一番下までスクロールすると、infiniteHandler イベントが自動的にトリガーされます
<infinite-loading @infinite="infiniteHandler"> <span slot="no-more"> 我们是有底线的 </span> </infinite-loading>
注意
まだ
this.$refs.infin を使用している場合itLoading.$ Emit('$InfiniteLoading :loaded');
this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
このメソッドを使用してパラメータを渡すように変更されたことを示す警告が表示されます$状態。
プロパティ
距離: これはスクロールの重要な値です。スクロール親要素の下部までの距離がこの値より小さい場合、infiniteHandler コールバック関数が呼び出されます。
infiniteHandler($state) { setTimeout(() => { const temp = []; for (let i = this.list.length + 1; i <= this.list.length + 20; i++) { temp.push(i); } this.list = this.list.concat(temp); $state.loaded(); $state.complete(); }, 1000); }
スピナー: この属性を使用すると、読み込みアニメーションとしてお気に入りのスピナーの 1 つを選択できます。
spinner="bubbles";
1、泡
2、円
3、デフォルト
4、スパイラル
5、waveDots
<infinite-loading @infinite="infiniteHandler" distance="Number"> </infinite-loading>
direction: この属性を top に設定すると、このコンポーネントは次のようになります。 in 一番上までスクロールすると、infiniteHandler 関数が呼び出されます。
警告: データがロードされた後、スクロール親要素のscrollTopを正しい値に手動で設定する必要があります。そうしないと、コンポーネントがinfiniteHandler関数を何度も呼び出すことになります。
direction="top"
<infinite-loading @infinite="infiniteHandler" spinner="String"> </infinite-loading>
以上、皆様のお役に立てれば幸いです。
関連記事:
jquery の ajax はコールバックの代わりに結果を返す方法、つまり同じ順序で実行する方法
storejs によって取得されたデータを vue が処理するときに発生するいくつかの問題の概要
Webpackローカル開発環境にIPでアクセスできない問題の解決策
以上がVue の無限ロード vue-infinite-loading メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。