Vue3 の遅延関数の詳細な説明: アプリケーションのパフォーマンスを向上させる遅延読み込みコンポーネントの適用

WBOY
リリース: 2023-06-18 12:06:11
オリジナル
2404 人が閲覧しました

Vue3 の遅延関数の詳細な説明: アプリケーションのパフォーマンスを向上させるための遅延読み込みコンポーネントの適用

Vue3 では、遅延読み込みコンポーネントを使用すると、アプリケーションのパフォーマンスを大幅に向上させることができます。 Vue3 は、コンポーネントを非同期的にロードするための遅延関数を提供します。この記事では、遅延関数の使用方法について詳しく学び、遅延読み込みコンポーネントのいくつかのアプリケーション シナリオを紹介します。

Lazy 関数は、Vue3 の組み込み関数の 1 つです。遅延関数を使用する場合、Vue3 は最初のレンダリング中にコンポーネントをロードしませんが、コンポーネントが必要なときにロードします。これは、ページが最初に読み込まれるときにコンポーネントのコードがダウンロードされないことを意味し、アプリケーション全体の読み込み速度とパフォーマンスが向上します。

遅延関数の使用は非常に簡単です。次のように、遅延ロードする必要があるコンポーネントを導入するだけです。

const MyComponent = () => import('./MyComponent.vue')
ログイン後にコピー

上記のコードでは、ES6 のアロー関数構文を使用して MyComponent コンポーネントを定義し、import ステートメントを使用して同じコンポーネントからインポートします。 MyComponent.vue ファイルへの非同期インポート。こうすることで、実際に必要になるまで、コンポーネントのコードはダウンロードされず、コンパイルされません。

アロー関数の使用に加えて、Vue が提供する特別な構文を使用してコンポーネントを定義することもできます。例:

const MyComponent = defineAsyncComponent(() =>
  import('./MyComponent.vue')
)
ログイン後にコピー

defineAsyncComponent 関数を使用してコンポーネントを定義する場合、非同期でロードする必要があるコンポーネント ファイルのパスをパラメータとしてインポート関数に渡すだけです。 Vue は、この関数によって返されたオブジェクトが非同期コンポーネントであることを自動的に認識し、必要に応じてロードします。

上記の使用方法に加えて、createAsyncComponent 関数を使用して非同期コンポーネントを定義することもできます。

const MyComponent = createAsyncComponent({
  // 异步加载的组件
  loader: () => import('./MyComponent.vue'),
  // 加载时的占位符
  loadingComponent: Loading,
  // 加载失败时的占位符
  errorComponent: Error,
  // 加载超时时间
  delay: 200,
  // 最大重试次数
  retry: 3
})
ログイン後にコピー

上記のコードでは、createAsyncComponent 関数を使用して非同期コンポーネントを作成します。この関数は、コンポーネントの非同期ロード、ロード時のプレースホルダ、ロード失敗時のプレースホルダ、ロードのタイムアウト、最大再試行回数などの他のオプションを含むオブジェクトをパラメータとして受け取ります。

遅延読み込みコンポーネントを使用すると、ページのパフォーマンスとユーザー エクスペリエンスを最適化できます。以下に、遅延読み込みコンポーネントの一般的なアプリケーション シナリオをいくつか示します。

  1. 画像の遅延読み込み

画像は、ページの読み込み速度に影響を与える主な要素の 1 つです。ページの読み込み速度とパフォーマンスを向上させるために、画像の遅延読み込みテクノロジーを使用できます。画像の遅延読み込みは、遅延読み込みコンポーネントを使用して簡単に実現できます。コンポーネントに img タグを追加し、その src 属性を .lazy ディレクティブに設定するだけです。

ログイン後にコピー

上記のコードでは、Vue3 が提供する遅延ディレクティブを使用して、画像の遅延読み込みを実装します。画像の src 属性は、画像が画面に表示されるまで設定されません。画像は、ユーザーがページをスクロールしたときにのみ読み込まれて表示されます。

  1. コンポーネントの遅延読み込み

アプリケーションに多数のコンポーネントが含まれている場合、最初のレンダリング中に各コンポーネント全体が読み込まれると、ページがゆっくりロードしてください。これを回避するには、コンポーネントの遅延読み込みを使用します。コンポーネントはユーザーが必要なときにロードされるため、アプリケーション全体のパフォーマンスとロード速度が向上します。上記で紹介した遅延関数を使用して、コンポーネントの遅延読み込みを実装できます。

  1. ルート遅延読み込み

Vue Router を使用する場合、ルート遅延読み込みを使用してページのパフォーマンスをさらに最適化することもできます。ユーザーがルートにアクセスすると、そのルートに必要なコンポーネントのみがロードされてレンダリングされます。これは、一部のルートではユーザーがアクセスできず、関連コンポーネントがロードされたりレンダリングされなかったりすることを意味します。これにより、アプリケーションの初期化負荷が大幅に軽減され、アプリケーションのパフォーマンスが向上します。

つまり、遅延関数を使用すると、コンポーネントの遅延読み込みを簡単に実装できるため、アプリケーションのパフォーマンスとユーザー エクスペリエンスが向上します。画像の遅延読み込み、コンポーネントの遅延読み込み、ルートの遅延読み込みなど、複数のシナリオに適用できます。この記事が、Vue3 の遅延関数と遅延読み込みコンポーネントのアプリケーション シナリオを理解するのに役立つことを願っています。

以上がVue3 の遅延関数の詳細な説明: アプリケーションのパフォーマンスを向上させる遅延読み込みコンポーネントの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!