2.6.11
https://codesandbox.io/embed/heuristic-brown-u7rvw?fontsize=14&hidenavigation=1&theme=dark
Clique na caixa de seleção.
Deve estar escrito "BLUE BOX" com uma cor de fundo azul.
Diz "BLUE BOX" sem cor de fundo.
O problema decorre do atributo data-v- * não ser redefinido para o div blue_block quando ele é trocado. Ele ainda está usando o atributo data-v- * do div filho no componente funcional. Portanto, o estilo da classe CSS não se aplica.
Trocar de um componente funcional para outro é útil. Por exemplo, ao mostrar um componente simples da barra de carregamento antes de trocar para um componente mais complexo.
Acho que isso pode ter algo a ver com a forma como o Vue recicla os nós durante a atualização. Como solução alternativa, adicionar key
ao componente e ao div produz o comportamento esperado.
Pode estar relacionado a https://github.com/vuejs/vue/issues/10416
teste
Comentários muito úteis
Acho que isso pode ter algo a ver com a forma como o Vue recicla os nós durante a atualização. Como solução alternativa, adicionar
key
ao componente e ao div produz o comportamento esperado.