Vue: Keep-Alive dentro da transição não funciona com include

Criado em 31 mar. 2017  ·  4Comentários  ·  Fonte: vuejs/vue

Versão

2.2.6

Link de reprodução

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

Passos para reproduzir

Clique no botão "Alternar visualização".

O que é esperado?

O estado da visualização "inicial" deveria ter sido mantido ativo ao alternar para a outra visualização de login.

O que realmente está acontecendo?

Em vez disso, a visualização "inicial" é sempre recriada.


Se eu remover a opção include = "home" do keep-alive, ela funcionará como pretendido ou se eu remover a opção mode = "out-in" do nó de transição, ela também funcionará conforme o planejado.
Eu depurei isso e parece que toda vez que ele muda o componente, o relógio "incluir" é de alguma forma acionado com indefinido como parâmetro val e, em seguida, está sendo acionado novamente com o valor "inicial" correto, mas então o primeiro acionador já removeu o nó inicial do cache.

bug

Todos 4 comentários

Para usar a opção de inclusão, você deve especificar a propriedade name para o (s) componente (s). Isso também deve ser explicado nos documentos.

Na verdade, esqueça isso, deve funcionar ...

Enquanto isso, você pode usar uma exclusão com o resto dos componentes como uma solução alternativa

@posva Você tem alguma ideia ainda por que o cache está sendo invalidado quando uso o include?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

julianxhokaxhiu picture julianxhokaxhiu  ·  3Comentários

franciscolourenco picture franciscolourenco  ·  3Comentários

paulpflug picture paulpflug  ·  3Comentários

gkiely picture gkiely  ·  3Comentários

aviggngyv picture aviggngyv  ·  3Comentários