Resolva o problema de que a página única do Vue usa a página keep-alive para retornar sem atualizar

Ao usar o projeto de desenvolvimento de página única vue , encontrei um problema muito desagradável: clique em um dado na página da lista para entrar na página de detalhes e pressione o botão Voltar para retornar à página da lista. a experiência do usuário é muito ruim! ! ! Eu verifiquei problemas relacionados e usei <keep-alive> para resolver este problema. O seguinte é minha experiência.

<keep-alive> é um componente interno do vue , que pode manter o estado na memória durante a troca de componentes para evitar a renderização repetida do DOM.

Em primeiro lugar, há o seguinte trecho de código na página App.vue , todos sabemos que é aqui que a página é renderizada

<router-view></router-view> 

Altere este código para o seguinte:

<keep-alive> 
<router-view v-if="$route.meta.keepAlive"></router-view> 
</keep-alive> 
<router-view v-if="!$route.meta.keepAlive"></router-view> 

Podemos ver o julgamento lógico feito por este código, quando o valor do atributo keepAlive do meta atributo da rota é verdadeiro

Acho que você gosta

Origin blog.csdn.net/weixin_38612163/article/details/129583504
Recomendado
Clasificación