Vue: Keep-Alive innerhalb des Übergangs funktioniert nicht mit include

Erstellt am 31. März 2017  ·  4Kommentare  ·  Quelle: vuejs/vue

Ausführung

2.2.6

Reproduktionslink

https://jsfiddle.net/50wL7mdz/24930/

Schritte zum Reproduzieren

Klicken Sie auf die Schaltfläche "Ansicht wechseln".

Was wird erwartet?

Der Status der "Home"-Ansicht sollte beim Wechsel zur anderen Anmeldeansicht beibehalten werden.

Was passiert eigentlich?

Stattdessen wird die "Home"-Ansicht jedes Mal neu erstellt.


Wenn ich die Option include="home" aus keep-alive entferne, funktioniert es wie beabsichtigt oder wenn ich die Option mode="out-in" aus dem Übergangsknoten entferne, funktioniert es auch wie beabsichtigt.
Ich habe dies debuggt und es scheint, dass die "include" -Uhr jedes Mal, wenn sie die Komponente umschaltet, irgendwie mit undefined als val-Parameter ausgelöst wird und dann wieder mit dem richtigen "home" -Wert ausgelöst wird, aber bis dahin hat der erste Trigger den Home-Knoten bereits aus dem Cache entfernt.

bug

Alle 4 Kommentare

Um die Option include zu verwenden, müssen Sie die Eigenschaft name für die Komponente(n) angeben. Dies sollte auch in den Dokumenten erklärt werden.

Vergiss das eigentlich, es sollte funktionieren...

In der Zwischenzeit können Sie als Problemumgehung einen Ausschluss mit den restlichen Komponenten verwenden

@posva Hast du schon eine Idee, warum der Cache ungültig gemacht wird, wenn ich include verwende?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bfis picture bfis  ·  3Kommentare

loki0609 picture loki0609  ·  3Kommentare

paceband picture paceband  ·  3Kommentare

gkiely picture gkiely  ·  3Kommentare

robertleeplummerjr picture robertleeplummerjr  ·  3Kommentare