技術共有

Vue プロジェクトがオンデマンドでルート読み込み (ルートの遅延読み込み) を実装する 3 つの方法

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

  1. 非同期コンポーネントの使用 vue-router を使用してルーティングを構成する場合、非同期コンポーネントを使用してルートのオンデマンド読み込みを実装できます。非同期コンポーネントはルートにアクセスされたときにのみロードされるため、オンデマンドのロードが実現されます。非同期コンポーネントを使用するには、webpack の動的インポート構文を使用する必要があることに注意してください。例えば:
  1. const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'Home',
  6. component: Home
  7. }
  8. ]

  1. Vue の非同期コンポーネント ファクトリ関数の使用 Vue は、ルートのオンデマンド読み込みを実装する非同期コンポーネント ファクトリ関数を提供します。VueRouter を使用してルーティングを構成する場合、次のように使用できます。component: () => import('./views/Home.vue')非同期コンポーネントを定義します。このようにして、ルートにアクセスすると、対応するコンポーネントが動的にロードされます。
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

  1. 動的に導入されたコンポーネントのインポート機能を使用する ES6 で動的に導入されたコンポーネントのインポート機能を使用すると、vue-router でルートのオンデマンド読み込みを実装できます。ルーティングを構成するときに使用できるのは、component: () => import('./views/Home.vue')非同期コンポーネントを定義します。
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

上記の 3 つの方法は、ルートのオンデマンド読み込みを実現できます。どの方法を選択するかは、個人の好みとプロジェクトのニーズによって異なります。