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

...

Der Unterschied zwischen z-index: 0 und z-index: auto in CSS

Ich habe vor Kurzem etwas über Stapelkontexte gel...

So installieren Sie Nginx schnell unter Linux

Inhaltsverzeichnis Was ist nginx 1. Laden Sie die...

Detaillierte Erklärung von as, Fragezeichen und Ausrufezeichen in Typescript

1. Das Schlüsselwort as gibt eine Behauptung an I...

VMware Workstation Pro installiert das Win10-Betriebssystem in Reinform

Dieser Artikel beschreibt die Schritte zur Instal...

Vollständige Schritte zum Erstellen eines Passwortgenerators mit Node.js

Inhaltsverzeichnis 1. Vorbereitung 2. Befehlszeil...

Erläuterung, ob im interaktiven Design Paging oder Laden gewählt werden soll

Der Autor dieses Artikels @子木yoyo hat ihn in seine...

Referenz zum Detaildesign des Benutzererlebnisses auf B2C-Websites

Als ich kürzlich Apple.com/Ebay.com/Amazon.com/sh...

MySQL-Datentabellenpartitionierungsstrategie und Vor- und Nachteileanalyse

Inhaltsverzeichnis Warum brauchen wir Partitionen...

Java-Beispielcode zum Generieren von zufälligen Zeichen

Beispielcode: importiere java.util.Random; import...

Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

RocketMQ ist eine verteilte, warteschlangenbasier...

Mehrere Methoden zur Implementierung von Karussellbildern in JS

Karussell Die Grundidee ist: Im großen Container ...

Zusammenfassung der Vorteile der Bereitstellung von MySQL Delayed Slaves

Vorwort Die Master-Slave-Replikationsbeziehung vo...

Detaillierte Erklärung des Vue-Mixins

Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...