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

Lernen Sie einfach verschiedene SQL-Joins

Mit der SQL JOIN-Klausel können Zeilen aus zwei o...

Detaillierte Erklärung der Verwendung von DECIMAL im MySQL-Datentyp

Detaillierte Erklärung der Verwendung von DECIMAL...

Zwei Boxmodelle in Webseiten (W3C-Boxmodell, IE-Boxmodell)

Es gibt zwei Arten von Webseiten-Boxmodellen: 1: S...

XHTML-Einführungstutorial: Anwendung von Tabellen-Tags

<br />Tabelle ist ein umständliches Tag in X...

Schritte zum Importieren von Millionen von Daten in MySQL mit .Net Core

Inhaltsverzeichnis Vorbereitende Vorbereitung Imp...

Zwei Arten von Tab-Anwendungen im Webdesign

Heutzutage werden Registerkarten häufig im Webdes...

Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung

Lesetipp: Navicat12.1 Serie Cracking und Aktivier...

Nginx-Konfiguration zum Erreichen eines Lastenausgleichs auf mehreren Servern

Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...