2.6.11
https://codesandbox.io/embed/heuristic-brown-u7rvw?fontsize=14&hidenavigation=1&theme=dark
Haga clic en la casilla de verificación.
Debería decir "BLUE BOX" con un color de fondo azul.
Dice "CAJA AZUL" sin color de fondo.
El problema se debe a que el atributo data-v- * no se restablece para el div blue_block cuando se cambia a. Todavía está usando el atributo data-v- * del div hijo en el componente funcional. Por lo tanto, el estilo de la clase CSS no se aplica.
Es útil cambiar de un componente funcional a otro. Por ejemplo, cuando se muestra un componente de barra de carga simple antes de cambiar a un componente más complejo.
Creo que esto puede tener algo que ver con la forma en que Vue recicla los nodos durante la actualización. Como solución alternativa, agregar key
tanto al componente como al div produce el comportamiento esperado.
Podría estar relacionado con https://github.com/vuejs/vue/issues/10416
prueba
Comentario más útil
Creo que esto puede tener algo que ver con la forma en que Vue recicla los nodos durante la actualización. Como solución alternativa, agregar
key
tanto al componente como al div produce el comportamiento esperado.