Zusammenfassung von 3 Möglichkeiten zum verzögerten Laden eines Vue-Routers

Zusammenfassung von 3 Möglichkeiten zum verzögerten Laden eines Vue-Routers

Kein Lazy Loading verwenden

importiere Vue von „vue“;
Router von „vue-router“ importieren;
importiere HelloWorld von „@components/HelloWorld“;
Vue.use(Router);
exportiere standardmäßig einen neuen Router({
Routen:[
	{Weg:'./',
	Name:'HalloWelt',
	Komponente: Hallo Welt
	}
]
})

Asynchrone Vue-Komponente

Komponente: auflösen=>{reuqire(['Die zu ladende Routingadresse']), auflösen)

importiere Vue von „vue“;
Router von „vue-router“ importieren;
const HelloWorld=resolve=>{erfordernis(["@/components/HelloWorld"],resolve}
Vue.use(Router);
exportiere standardmäßig einen neuen Router({
Routen:[
	{Weg:'./',
	Name:'HalloWelt',
	Komponente: Hallo Welt
	}
]
})

ES6 import()

importiere Vue von „vue“;
Router von „vue-router“ importieren;
importiere HalloWelt=()=>importiere('@/components/HelloWorld');
Vue.use('Router')
exportiere standardmäßig einen neuen Router({
	Routen:[{
	{Weg:'./',
	Name:'HalloWelt',
	Komponente: Hallo Welt
	}
	}]
})

require.ensure() von webpack

require.ensure kann Ressourcen bei Bedarf laden, einschließlich JS, CSS usw. Die erforderlichen Dateien werden separat verpackt und nicht zusammen mit der Hauptdatei.

Der erste Parameter ist ein Array, das die durch den zweiten Parameter benötigten Module angibt, die vorab geladen werden.

Die zweite ist die Callback-Funktion. Bei dieser Callback-Funktion wird die benötigte Datei in einen separaten Block gepackt und nicht zusammen mit der Hauptdatei. Auf diese Weise werden zwei Blöcke generiert. Beim ersten Laden wird nur die Hauptdatei geladen.

Der dritte Parameter ist der Fehlerrückruf.

Der vierte Parameter ist der Dateiname des separat verpackten Blocks

importiere Vue von „vue“;
Router von „vue-router“ importieren;
const HalloWelt=auflösen=>{
		erfordern.sicherstellen(['@/components/HelloWorld'],()=>{
			lösen(erfordern('@/components/HelloWorld'))
		})
	}
Vue.use('Router')
exportiere standardmäßig einen neuen Router({
	Routen:[{
	{Weg:'./',
	Name:'HalloWelt',
	Komponente: Hallo Welt
	}
	}]
})

Zusammenfassen

Damit ist dieser Artikel über die drei Möglichkeiten des Lazy Loading von Vue-Router abgeschlossen. Weitere relevante Inhalte zum Lazy Loading von Vue-Router finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Der Vue-Router übergibt Parameter und löst das Problem des Parameterverlusts beim Aktualisieren der Seite
  • So verwenden Sie das Vue-Router-Routing
  • Zwei Implementierungscodes der programmgesteuerten Navigation mit Vue-Router
  • Lazy Loading beim Vue-Router-Routing und 3 Möglichkeiten zur Implementierung
  • Detaillierte Erklärung des Unterschieds zwischen Hash-Modus und Verlaufsmodus im Vue-Router
  • vue-router definiert Metadaten-Metaoperationen
  • Installation und Nutzungsanalyse des Vue-Routers
  • Erste Praxis von vue3.0+vue-router+element-plus
  • So gehen Sie mit dem Verlust von Parametern um, wenn Sie die Seite aktualisieren und Parameter an den Vue-Router übergeben

<<:  Lösung zum Ändern des Datenspeicherorts der Datenbank in MySQL 5.7

>>:  Detaillierte Erläuterung der Nginx-Zugriffsbeschränkungskonfiguration

Artikel empfehlen

Vuex implementiert einen einfachen Einkaufswagen

In diesem Artikelbeispiel wird der spezifische Co...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

Detaillierte Erklärung der Listendarstellung von Vue

Inhaltsverzeichnis 1. v-for: Array-Inhalte durchl...

Tutorial zur Installation von MYSQL8.X auf Centos

MySQL-Installation (4, 5, 6 können weggelassen we...

Vue implementiert das Ziehen und Sortieren von Bildern

In diesem Artikelbeispiel wird der spezifische Co...

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...

MySQL5.7 Master-Slave-Konfigurationsbeispielanalyse

Implementierungsmethode für die MySQL5.7-Master-S...

Detaillierte Erklärung des Vue-Lebenszyklus

Inhaltsverzeichnis Warum den Lebenszyklus versteh...

So öffnen Sie eine Seite in einem Iframe

Lösung: Setzen Sie den Zielattributwert des Links ...

Vollständiger Code zur Implementierung der Vue-Backtop-Komponente

Wirkung: Code: <Vorlage> <div Klasse=&qu...

Vollständige Schritte zur Deinstallation der MySQL-Datenbank

Der Vorgang zur vollständigen Deinstallation der ...

Docker Link realisiert die Containerverbindung

Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...

Gespeicherte MySQL-Prozeduren und allgemeine Funktionscodeanalyse

Das Konzept der gespeicherten MySQL-Prozedur: Ein...

Implementieren der Prioritätswarteschlange in JavaScript

Inhaltsverzeichnis 1. Einführung in die Priorität...