Vue implementiert die Seiten-Caching-Funktion

Vue implementiert die Seiten-Caching-Funktion

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 lesen und schreiben Sie Daten im lokalen Cache in Vue
  • Zusammenfassung der Probleme mit dem lokalen Speicher des Vue-Browsers
  • Detaillierte Erläuterung des Prinzips der Vue-Überwachungsdaten
  • Vue ruft den lokalen Cache-Modus auf (Überwachung von Datenänderungen)

<<:  So installieren Sie OpenSuse auf Virtualbox

>>:  11 Beispiele für die erweiterte Verwendung von Eingabeelementen in Webformularen

Artikel empfehlen

So migrieren Sie den MySQL-Speicherort auf eine neue Festplatte

1. Bereiten Sie eine neue Festplatte vor und form...

Detaillierte Erklärung langer Transaktionsbeispiele in MySQL

Vorwort: Die Artikelserie „Erste Schritte mit MyS...

Detaillierte Erklärung generischer Fälle in TypeScript

Definition von Generika // Anforderung 1: Generik...

Detaillierte Installationsanleitung für das Cloud-Server-Pagoda-Panel

Inhaltsverzeichnis 0x01. Installieren Sie das Pag...

Grundlegende Operationen an unsichtbaren Spalten in MySQL 8.0

Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

MySQL 8.0.11 Installationstutorial mit Bildern und Text

Es gibt viele Tutorials im Internet und sie sind ...

JavaScript-Closures erklärt

Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...

Analyse der Verwendung des Linux-Schwachstellen-Scan-Tools lynis

Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...

Detaillierte Einführung in die Mysql-Datumsabfrage

Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...

js implementiert eine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...