Skip to content

Lazyload レイジーロード - Vant 4

⚡ Lazyload レイジーロード

🎯 紹介

Lazyload コンポーネントは、賢明な「リソース管理官」🏠 のようなものです!どのコンテンツを即座にロードする必要があり、どれが後ででもいいかをインテリジェントに判断することができます。ページに大量の画像やコンポーネントを表示する必要がある場合、ユーザーがそれらを見ようとしているときにだけ「出現」させる魔法使いのように機能し、ページの読み込み速度を高速化し、ユーザーエクスペリエンスをスムーズにします!

📦 導入

以下の方法でコンポーネントをグローバルに登録します。詳細な登録方法についてはコンポーネントの登録を参照してください。

LazyloadVue ディレクティブであり、使用前にディレクティブを登録する必要があります。まるで Vue に「スマートセンサー」を取り付けるようなものです!

js
import { createApp } from'vue'; import { Lazyload } from'vant'; const app = createApp(); app.use(Lazyload); // 登録時に追加のオプションを設定できます app.use(Lazyload, { lazyComponent: true, });

🚀 コードサンプル

🔧 基本的な使い方

v-lazy ディレクティブの値を、レイジーロードする必要がある画像に設定します。まるで画像に「必要に応じて表示」のタグを貼るようなものです!📸

html
js
exportdefault { setup() { return { imageList: [ 'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg', 'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg', ], }; }, };

🖼️ 背景画像のレイジーロード

画像のレイジーロードとは異なり、背景画像のレイジーロードには v-lazy:background-image を使用する必要があり、その値を背景画像の URL に設定します。まるでコンテナに「スマートカメレオン」の服を着せるようなものですが、コンテナの高さを必ず指定して、ステージを提供する必要があります!

html

🧩 コンポーネントのレイジーロード

レイジーロードしたいコンポーネントを lazy-component タグ内に配置すると、コンポーネントのレイジーロードを実現できます。まるでコンポーネントを「タイムカプセル」に入れるようなもので、必要な時にのみ「蘇る」のです!

js
// 登録時に`lazyComponent`オプションを設定 app.use(Lazyload, { lazyComponent: true, });
html

API

オプション

パラメータ説明デフォルト値
loadingロード中の画像string-
errorエラー時の画像string-
preLoadプリロードの高さの比率number-
attempt試行回数number3
listenEvents監視するイベントstring[]scroll
adapterアダプターobject-
filter画像 URL フィルターobject-
lazyComponentモジュールをレイジーロードできるかどうかbooleanfalse

詳細については以下を参照してください:vue-lazyload 公式ドキュメント

よくある質問

CDN 経由で Vant を導入した場合、Lazyload コンポーネントが自動的に登録されないのはなぜですか?

Lazyload コンポーネントは登録時にいくつかの設定オプションを渡すことができるため、自動的に登録することは行っておらず、手動で登録する必要があります:

js
const app = Vue.createApp(); app.use(vant.Lazyload, { lazyComponent: true, });

📚 関連ドキュメント

🖼️ メディアコンポーネント

🚀 パフォーマンス最適化

  • List リスト - リストコンポーネント。長いリストのパフォーマンス最適化のための強力なツール
  • Loading ローディング - ローディングコンポーネント。待ち時間の体験を向上

🎨 デザインコンポーネント

🛠️ 開発ガイド

🔧 ツールコンポーネント

Vant に基づく企業向けモバイルソリューション