In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der Seiten-Caching-Funktion zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Keep-Alive wird hauptsächlich verwendet, um von der Listenseite zur Detailseite zu springen. Wenn Sie dann zurückklicken, muss der Seitencache keine Ressourcen erneut anfordern. 1. Routing im Router konfigurieren Definieren Sie in Metadaten, ob die Seite zwischengespeichert werden muss importiere Vue von „vue“; Router von „vue-router“ importieren; // Redundante Navigation zum aktuellen Standort vermeiden const originalPush = Router.prototype.push Router.prototype.push = Funktion Push(Standort) { gebe originalPush.call(diesen, Standort).catch(err => err) zurück } Vue.use(Router); exportiere standardmäßig einen neuen Router({ Basis: '', Routen: [{ Weg: "/", Name: "Index", Komponente: () => import("@/layout"), Umleitung: '/login', Kinder: [ { Pfad: 'dutySheet', Name: 'Arbeitsblatt', Komponente: () => import("@/pages/Dashboard/DutySheet") }, { Pfad: 'Suchwort', Name: 'Suchwort', Komponente: () => import("@/pages/dailyReportManage/searchWord/index"), Meta: { keepAlive: true // Die Seite muss zwischengespeichert werden} }, // Passende Wartung { Pfad: "Truppenaktion", Name: "Truppenaktion", Komponente: () => import("@/pages/Dashboard/TroopAction"), Meta: { keepAlive: false // Kein Cache erforderlich} }, ] }, ] }); 2. Konfigurieren Sie APP.vue Keep-Alive zum Zwischenspeichern verwenden <am Leben erhalten> <router-view v-if="$route.meta.keepAlive"></router-view> </am Leben erhalten> <router-view v-if="!$route.meta.keepAlive"></router-view> 3. Wenn Sie auf die Zurück-Schaltfläche klicken, rufen Sie einfach die Methode this.$router.back() auf // zurückgeben bacKBnt(){ dies.$router.back() }, 4. Leeren Sie den Cache Nur Sprünge zur Seite „exhibitionWord“ oder „exhibitionWeekWord“ werden zwischengespeichert, Sprünge zu anderen Seiten müssen nicht zwischengespeichert werden. vorRouteAbfahren(nach, von, weiter) { if (to.name == 'exhibitionWord' || to.name == 'exhibitionWeekWord') { // Zu zwischenspeichernder Routenname von.meta.keepAlive = true nächste() }anders{ from.meta.keepAlive = false nächste() } }, Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So installieren Sie OpenSuse auf Virtualbox
>>: 11 Beispiele für die erweiterte Verwendung von Eingabeelementen in Webformularen
Ich habe vor Kurzem etwas über Stapelkontexte gel...
Inhaltsverzeichnis Was ist nginx 1. Laden Sie die...
1. Das Schlüsselwort as gibt eine Behauptung an I...
Dieser Artikel beschreibt die Schritte zur Instal...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis 1. Vorbereitung 2. Befehlszeil...
Der Autor dieses Artikels @子木yoyo hat ihn in seine...
Als ich kürzlich Apple.com/Ebay.com/Amazon.com/sh...
Inhaltsverzeichnis Warum brauchen wir Partitionen...
Beispielcode: importiere java.util.Random; import...
RocketMQ ist eine verteilte, warteschlangenbasier...
Karussell Die Grundidee ist: Im großen Container ...
Vorwort Die Master-Slave-Replikationsbeziehung vo...
Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...