vue-lazyload プラグインを使用して vue に画像を遅延ロードする

小云云
リリース: 2018-01-04 09:40:46
オリジナル
2687 人が閲覧しました

この記事では主に、Vue で画像を遅延ロードするための vue-lazyload プラグインの詳細なガイドを紹介します。興味のある方は参考にしていただければ幸いです。

vue で画像の遅延読み込みを使用するための詳細なガイド みんなと共有します。詳細は以下の通りです:

注意事項

ネットワークリクエストが比較的遅い場合は、この画像に事前に低ピクセルのプレースホルダー画像を追加して、重なったり、大きな空白が表示されたりしないようにします。ユーザーエクスペリエンスを少し改善します。

Case

demo: 遅延読み込みケースデモ

インストールインストール方法

npm


$ npm i vue-lazyload -D
ログイン後にコピー

CDN

CDN : https:// unpkg.com/vue-lazyload /vue-lazyload.js


<script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script>
<script>
 Vue.use(VueLazyload)
 ...
</script>
ログイン後にコピー

Usage

main.js エントリファイル


import Vue from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import VueLazyload from &#39;vue-lazyload&#39; //引入这个懒加载插件

Vue.use(VueLazyload)

// 或者添加VueLazyload 选项
Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: &#39;dist/error.png&#39;,
 loading: &#39;dist/loading.gif&#39;,
 attempt: 1
})

new Vue({
 el: &#39;body&#39;,
 components: {
  App
 }
})
ログイン後にコピー

でエントリファイルを追加した後、コンポーネント内の任意の場所にある img の src を直接使用できます - > v-lazy


 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
ログイン後にコピー

前のプロジェクトの img タグの :src 属性を v-lazy


 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
ログイン後にコピー

パラメータ オプションの説明

keydescription デフォルトオプション
preLoad読み込み前の高さの割合1.3数値
エラー画像の読み込みが失敗したときのsrc' 文字列
読み込み中画像が正常にロードされたときのsrc'String
attemptAttempt count3Number
listenEvents [「スクロール」 、'wheel'、'mousewheel'、'resize'、'animationend'、'transitionend'、'touchmove']必要なリッスン イベント
アダプター要素の属性を動的に変更する{ }要素アダプター
filter画像リスナーまたはフィルター{ }画像リスナーフィルター
lazyComponentlazyloadコンポーネントfalseLazy Component
dispatchEvent dom イベントをトリガーしますfalse ブール
スロットル待機スロットル待機200数値
オブザーバー交差点オブザーバーを使用falseブール
observerOptionsIntersectionObserver オプション{ rootMargin: '0px'、しきい値: 0.1 }IntersectionObserver

聞きたいイベント

配列

リスナーの名前を渡すことで、vue-lazyloadを使用したいイベントを設定できます。


Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: &#39;dist/error.png&#39;,
 loading: &#39;dist/loading.gif&#39;,
 attempt: 1,
 // the default is [&#39;scroll&#39;, &#39;wheel&#39;, &#39;mousewheel&#39;, &#39;resize&#39;, &#39;animationend&#39;, &#39;transitionend&#39;]
 listenEvents: [ &#39;scroll&#39; ]
})
ログイン後にコピー

これは、このプラグインの読み込みのリセットに問題がある場合に役立ちます

関連する推奨事項:

画像の遅延読み込み imgLazyLoading.js の詳細な説明

IntersectionObserver を使用して画像の遅延読み込みを実装する方法

写真の遅延読み込み

以上がvue-lazyload プラグインを使用して vue に画像を遅延ロードするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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