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

Tastenkombinationsvorgang für SQL Server-Kommentare

Batchkommentare in SQL Server Batch-Annotation St...

Vue macht Div-Höhe verschiebbar

In diesem Artikel wird der spezifische Code von V...

Anfänger lernen einige HTML-Tags (1)

Anfänger können HTML lernen, indem sie einige HTM...

So implementieren Sie Web-Stresstests mit Apache Bench

1. Einführung in Apache Bench ApacheBench ist ein...

Lösung für die Nichterreichbarkeit des Tencent Cloud Server Tomcat-Ports

Ich habe vor Kurzem einen Server mit Tencent Clou...

So verwenden Sie Mixins in Vue

Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...

19 MySQL-Optimierungsmethoden im Datenbankmanagement

Nach der MySQL-Datenbankoptimierung kann nicht nu...

Detaillierte Erklärung zum Aktivieren des https-Dienstes in Apache unter Linux

Dieser Artikel beschreibt, wie man den https-Dien...