Vue: Keep-Alive dentro de la transición que no funciona con include

Creado en 31 mar. 2017  ·  4Comentarios  ·  Fuente: vuejs/vue

Versión

2.2.6

Enlace de reproducción

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

pasos para reproducir

Haga clic en el botón "Cambiar vista".

¿Lo que es esperado?

El estado de la vista "de inicio" debería haberse mantenido vivo al cambiar a la otra vista de inicio de sesión.

¿Qué está pasando realmente?

En cambio, la vista de "casa" se recrea cada vez.


Si elimino la opción include = "home" de keep-alive, funciona según lo previsto o si elimino la opción mode = "out-in" del nodo de transición, también funciona según lo previsto.
He depurado esto y parece que cuando cada vez que cambia el componente, el reloj "incluir" se activa de alguna manera con indefinido como parámetro val y luego se activa de nuevo con el valor de "inicio" correcto, pero para entonces el primer disparador ha ya eliminó el nodo de inicio de la caché.

bug

Todos 4 comentarios

Para hacer uso de la opción de inclusión, debe especificar la propiedad name para los componentes. Esto también debe explicarse en los documentos.

En realidad, olvídalo, debería funcionar ...

Mientras tanto, puede utilizar una exclusión con el resto de componentes como solución alternativa

@posva ¿Tienes alguna idea todavía de por qué se invalida la caché cuando uso include?

¿Fue útil esta página
0 / 5 - 0 calificaciones