Vue の無限ロード vue-infinite-loading メソッド

亚连
リリース: 2018-05-26 09:50:37
オリジナル
2012 人が閲覧しました

この記事では主に 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>
ログイン後にコピー

ページ内で適用

コンポーネント内で直接宣言

rreee

テンプレートセクション

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 サイトの他の関連記事を参照してください。

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