ホームページ ウェブフロントエンド Vue.js Vue で画像の遅延読み込みを実装するためのベスト プラクティス

Vue で画像の遅延読み込みを実装するためのベスト プラクティス

Jun 09, 2023 pm 04:12 PM
vue 遅延読み込み 写真

インターネット技術の継続的な発展に伴い、Web ページの速度は徐々にユーザー エクスペリエンスに影響を与える重要な指標になってきました。 Web ページの読み込み速度を向上させるために、通常、画像の遅延読み込みの使用を検討します。画像の遅延読み込みとは、ページが特定の位置までスクロールしたときに画像を読み込むことを意味します。これにより、一度に大量の画像を読み込んでページの読み込みが遅くなりすぎるという問題を回避できます。

この記事では、Vue を使用して画像の遅延読み込みのベスト プラクティスを実装する方法を紹介します。

1. サードパーティ ライブラリ vue-lazyload の導入

Vue フレームワーク自体は画像の遅延読み込み機能を提供していないため、これを実現するにはサードパーティ ライブラリを使用する必要があります。それ。一般的に使用される遅延読み込みライブラリには、vue-lazyload、lozad.js などが含まれます。この記事では、次の特徴があるため、vue-lazyload ライブラリの使用をお勧めします。

  1. 軽量: vue-lazyload のコード サイズは非常に小さく、gzip 圧縮後のサイズはわずか 2 KB です。
  2. 適応性: vue-lazyload は、さまざまなデバイスの画面サイズに応じてさまざまな幅の画像をロードできるため、ネットワーク リソースを節約できます。
  3. vue2 と vue3 のサポート: vue-lazyload は、Vue バージョン 2 と 3 の両方をサポートできます。

vue-lazyload のインストール

npm または Yarn を使用して vue-lazyload をインストールできます:

npm install vue-lazyload
ログイン後にコピー

or

yarn add vue-lazyload
ログイン後にコピー

vue-lazyload をインポートします

Vue のエントリ ファイルで、vue-lazyload ライブラリをインポートし、グローバルに登録します。

import Vue from 'vue'
import VueLazyload from 'vue-lazyload'

Vue.use(VueLazyload)
ログイン後にコピー

2. テンプレートで Lazyload 命令を使用します。

vue を使用した後-lazyload library を使用する場合、テンプレートで Lazyload 命令を使用して画像の遅延ロードを実装するだけです。使い方は以下の通りです。

<template>
  <img v-lazy="imageURL" alt="图片说明">
</template>
ログイン後にコピー

このうち、imageURL は画像の URL アドレスを表し、alt は画像の説明文を表します。

画像が読み込まれる前に表示されないようにするには、以下に示すように、img タグ内の画像と同じサイズのプレースホルダー画像を設定することをお勧めします。

<template>
  <img v-lazy="imageURL" alt="图片说明" src="占位符图片">
</template>
ログイン後にコピー

3. Lazyload の設定

Vue のエントリ ファイルでは、以下に示すように vue-lazyload をグローバルに設定できます:

import Vue from 'vue'
import VueLazyload from 'vue-lazyload'

Vue.use(VueLazyload, {
  preLoad: 1.3, // 预加载的高度比例,默认为1.3
  error: '错误时显示的图片URL', // 图片加载失败时显示的图片
  loading: '加载中显示的图片URL', // 图片加载时显示的图片
  attempt: 1 // 图片加载失败后重新加载的次数,默认为1
})
ログイン後にコピー
このうち、preLoad は画像間の距離を表します。読み込みを開始する距離、デフォルトは 1.3、つまり、画像はページの下部から現在の画面の高さの 1.3 倍の距離で読み込みを開始します。 error はイメージのロードに失敗したときに表示されるイメージ アドレスを示し、loading はイメージのロード時に表示されるイメージ アドレスを示し、attempt はイメージのロードに失敗した後のリロードの回数を示します。デフォルトは 1 です。

4. 結論

この記事では、vue-lazyload ライブラリを使用して画像の遅延読み込みを実装するベスト プラクティスを紹介します。lazyload を構成して画像の遅延読み込みを実装すると、読み込み速度が効果的に向上し、ページのユーザーエクスペリエンス。最後に、画像の遅延読み込みを使用する場合は、ネットワーク リソースと携帯電話のトラフィックの過度の消費を避けるために、プリロード距離と読み込み時間の適切な制御にも注意を払う必要があることを皆さんに思い出していただきたいと思います。

以上がVue で画像の遅延読み込みを実装するためのベスト プラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vueはマーキー/テキストスクロール効果を実現します Vueはマーキー/テキストスクロール効果を実現します Apr 07, 2025 pm 10:51 PM

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

怠zyなロードVUEとはどういう意味ですか? 怠zyなロードVUEとはどういう意味ですか? Apr 07, 2025 pm 11:54 PM

Vue.jsでは、Lazy Loadingを使用すると、コンポーネントまたはリソースを必要に応じて動的にロードすることができ、初期ページの読み込み時間を短縮し、パフォーマンスを改善できます。特定の実装方法には、&lt; Keep-Alive&gt;および&lt;コンポーネントは&gt;コンポーネント。怠zyなロードは、FOUC(スプラッシュ画面)の問題を引き起こす可能性があり、不必要なパフォーマンスのオーバーヘッドを避けるために怠zyなロードが必要なコンポーネントにのみ使用する必要があることに注意してください。

Vueコンポーネントの合格値はどういう意味ですか? Vueコンポーネントの合格値はどういう意味ですか? Apr 07, 2025 pm 11:51 PM

Vueコンポーネントの合格値は、コンポーネント間でデータと情報を渡すメカニズムです。プロパティ(小道具)またはイベントを介して実装できます:プロップ:コンポーネントで受信するデータを宣言し、親コンポーネントにデータを渡します。イベント:$ EMITメソッドを使用して、VONディレクティブを使用してイベントをトリガーし、親コンポーネントでイベントを聞きます。

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vueを使用してホームページにジャンプする方法 Vueを使用してホームページにジャンプする方法 Apr 07, 2025 pm 11:45 PM

Vue.jsでは、router.push( '/')メソッドを介してホームページにジャンプできます。手順は次のとおりです。VUEルーティングライブラリを紹介します。 Vueルーターインスタンスを作成します。ホームページルーティングを構成します。コンポーネントのホームページにジャンプします。

See all articles