Was ist Keepalive? Bei der normalen Entwicklung müssen einige Komponenten nicht mehrmals initialisiert werden. Zu diesem Zeitpunkt müssen wir die Komponenten beibehalten, damit der Status der Komponenten unverändert bleibt und die Komponenten bei der nächsten Anzeige nicht erneut initialisiert werden. Mit anderen Worten: Keepalive ist eine integrierte Komponente von Vue, die es den enthaltenen Komponenten ermöglicht, ihren Status beizubehalten oder ein erneutes Rendern zu vermeiden. Dies wird als Komponenten-Caching bezeichnet. Grundlegende Verwendung <am Leben erhalten> <component /> //Ihre Komponente</keep-alive> Voraussetzung: Beim Aufruf der Detailseite von der Listenseite und der anschließenden Rückkehr zur Listenseite bleiben die Abfragebedingungen erhalten, beim Wechsel auf andere Reiter werden die Abfragebedingungen jedoch gelöscht. Lösung: Es ist sehr einfach, die Abfragebedingungen beizubehalten, führen Sie einfach Keep-Alive direkt ein. Wenn Sie sie jedoch löschen möchten, verfügt Vue selbst nicht über eine API, um sie direkt zu löschen. Sie müssen dies daher separat handhaben. Referenzartikel: http://aspedrom.com/5HD5 Router/Index, fängt die Route ab und verarbeitet sie: vorRouteVerlassen:Funktion(nach, von, weiter){ // Keep-Alive-Löschung beim Verlassen der Route hinzufügen wenn (von && von.meta.rank && bis.meta.rank && von.meta.rank == bis.meta.rank) {//Die Entscheidung hier ist, ob Sie zur vorherigen Ebene zurückkehren. Sie können die Entscheidungslogik hier entsprechend Ihrem eigenen Geschäft ändern und entscheiden, ob der Cache dieser Ebene zerstört werden soll. wenn (dieser.$vnode und dieser.$vnode.data.keepAlive) { wenn (dies.$vnode.parent && dies.$vnode.parent.componentInstance && dies.$vnode.parent.componentInstance.cache) { wenn (this.$vnode.componentOptions) { var Schlüssel = this.$vnode.key == null ? dies.$vnode.componentOptions.Ctor.cid + (dies.$vnode.componentOptions.tag ? `::${this.$vnode.componentOptions.tag}` : '') : dies.$vnode.key; var cache = this.$vnode.parent.componentInstance.cache; var Schlüssel = this.$vnode.parent.componentInstance.keys; if (Cache[Schlüssel]) { if (Schlüssel.Länge) { var index = keys.indexOf(Schlüssel); wenn (Index > -1) { Schlüssel.splice(Index, 1); } } Cache[Schlüssel] löschen; } } } } dies.$destroy(); } nächste(); }, Fügen Sie der Route auch Metadaten hinzu: { //Pfad der Kontoliste: '/account', Name: "Konto", Komponente: () => import('../views/account/index.vue'), Meta: {Titel: „Kontenliste“, Rang: 1,5} }, { //Kontopfad hinzufügen: '/accountadd', Name: 'accountadd', Komponente: () => import('../views/account/add.vue'), Meta: {Titel: „Konto hinzufügen“, Rang: 2,5} }, { // Kontopfad bearbeiten: '/accountedit/:id', Name: 'accountedit', Komponente: () => import('../views/account/add.vue'), Meta: {Titel: „Konto bearbeiten“, Rang: 2,5} }, { // Rollenlistenpfad: '/role', Name: "Rolle", Komponente: () => import('../views/role/index.vue'), Meta: {Titel: „Rollenliste“, Rang: 1,5} }, Zusammenfassen Dies ist das Ende dieses Artikels zum Leeren des Caches nach der Verwendung von Keep-Alive in Vue. Weitere relevante Inhalte zum Leeren des Keep-Alive-Cache finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Schritte zur Überprüfung der MySQL InnoDB-Row_ID-Grenzwertüberschreitung
>>: Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows
Linux ist ein offenes System. Im Internet sind vi...
Lassen Sie uns zuerst die Datentabelle erstellen....
Problem <br />Bei responsivem Layout sollte...
Anforderung: Die Seite muss ein Bild anzeigen, ab...
<br />Dieser Artikel gibt Ihnen eine kurze E...
Problembeschreibung Ich möchte CSS verwenden, um ...
Shtml und asp sind ähnlich. In Dateien mit dem Nam...
0x00 Einführung WordPress ist das beliebteste CMS...
VMware Workstation ist eine leistungsstarke virtu...
Inhaltsverzeichnis 1. Vue-Übersicht Offizielle Vu...
1. Umgebung: CentOS7, Openssl1.1.1k. 2. Konzept: ...
<br />Der Schriftsatz auf der Seite erfolgt ...
In der Vergangenheit bedeutete das Erstellen eine...
Verwendung der AES-Verschlüsselung Verschlüsselun...
Mit CSS3 können Animationen erstellt werden, die ...