Existen dos directivas en Vue para mostrar contenido condicional: v-if
& v-show
.
v-if
nos renderiza el elemento en el DOM cuando la condición se cumple, mientras que v-show
nos muestra el elemento que ya se encuentra renderizado en el DOM.
De esta forma, dependiendo de la interacción que tendrá el usuario, nos convendrá usar una u otra.
Si un elemento será constantemente mostrado/ocultado, nos conviene que ya esté renderizado para una mejor performance mediante v-if
.
Mientras que si el elemento se mostrará eventualmente dado un evento específico, nos conviene renderizarlo sólo en ese instante mediante v-show
.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?