Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Verwendung der Keep-Alive--Cache--Funktion in Vue geben. Was sind die Vorsichtsmaßnahmen bei der Verwendung der Keep-Alive-Cache-Funktion in Vue. Das Folgende ist ein praktischer Fall.
Wenn wir ein Vue-Projekt entwickeln, ist es unvermeidlich, dass die Komponentendaten neu geladen werden, nachdem die Route zu einer anderen Komponente wechselt und dann zurückkehrt. Um mit dieser Situation umzugehen, müssen wir dies tun Verwenden Sie Keep-Alive-Caches für Vue-Komponenteninformationen, damit diese nicht neu geladen werden.
1. In app.vue
<keep-alive> <router-view></router-view> </keep-alive>
Aber in diesem Fall werden alle Komponenten zwischengespeichert und das Zwischenspeichern einzelner Komponenten kann nicht erreicht werden .
Dann fügen wir die Gruppierung-Teile hinzu. Die Implementierungsmethode ist wie folgt:
in app.vue
<!--这里是需要keepalive的--> <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> <keep-alive> <!-- 这里不会被keepAlive --> <router-view v-if="!$route.meta.keepAlive"></router-view>
2 . Auf der index.js-Seite der Route
{ path: '', name: '', component: '', meta: {keepAlive: true} // 这个是需要keepalive的 }, { path: '', name: '', component: , meta: {keepAlive: false} // 这是不会被keepalive的 }
Dies implementiert die Caching-Funktion einiger Komponenten
Wenn die zwischengespeicherte Komponente die Daten löschen oder die Initialisierung ausführen möchte Rufen Sie beim Laden der Komponente die aktivierte Hook-Funktion wie folgt auf:
activated: function () { this.data = ‘' }
Wie JS Originalwerte und Referenzwerte speichert
Detaillierte Erläuterung allgemeiner Funktionen in JS
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Keep-Alive-Cache-Funktion in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!