Technologieaustausch

Drei Möglichkeiten für Vue-Projekte, das Laden von Routen bei Bedarf zu implementieren (verzögertes Laden von Routen)

2024-07-12

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

  1. Verwendung asynchroner Komponenten Wenn Sie Vue-Router zum Konfigurieren des Routings verwenden, können Sie asynchrone Komponenten verwenden, um das Laden von Routen bei Bedarf zu implementieren. Asynchrone Komponenten werden nur geladen, wenn auf die Route zugegriffen wird, wodurch ein bedarfsgesteuertes Laden erreicht wird. Es ist zu beachten, dass die Verwendung asynchroner Komponenten die Verwendung der dynamischen Importsyntax von Webpack erfordert. Zum Beispiel:
  1. const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue')
  2. const routes = [
  3. {
  4. path: '/',
  5. name: 'Home',
  6. component: Home
  7. }
  8. ]

  1. Verwendung der asynchronen Komponenten-Factory-Funktion von Vue Vue bietet eine asynchrone Komponenten-Factory-Funktion zum Implementieren des bedarfsgesteuerten Ladens von Routen.Wenn Sie VueRouter zum Konfigurieren des Routings verwenden, können Sie Folgendes verwenden:component: () => import('./views/Home.vue') um asynchrone Komponenten zu definieren. Auf diese Weise wird beim Zugriff auf die Route die entsprechende Komponente dynamisch geladen.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

  1. Verwenden der Importfunktion dynamisch eingeführter Komponenten Mithilfe der Importfunktion dynamisch eingeführter Komponenten in ES6 können Sie das Laden von Routen bei Bedarf im Vue-Router implementieren.Beim Konfigurieren des Routings können Sie verwendencomponent: () => import('./views/Home.vue')um asynchrone Komponenten zu definieren.
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'Home',
  5. component: () => import('./views/Home.vue')
  6. }
  7. ]

Mit den oben genannten drei Methoden können Sie Routen nach Bedarf laden. Welche Methode Sie wählen, hängt von Ihren persönlichen Vorlieben und Projektanforderungen ab.