Directivas en Vue js
Las directivas en VueJs son atributos especiales que permiten enlazar de manera
reactiva algun valor del data con el template.
Cuando los valores cambien las directivas son las encargadas de llevar dichos cambios al DOM.
Vue Js incorpora muchas directivas por defecto:
v-if
Agrega o elimina un elemento del DOM.
1 | <div v-if="showAlert"> |
En el ejemplo anterior tenemos un div que se va a mostrar cada vez que la variable showAlert evalúe a true y se eliminará del DOM si es que la evaluación es false.
v-show
Esta directiva funciona similar a v-if, pero con la diferencia de que en lugar de agregar/eliminar el elemento del DOM agregará la propiedad css display con el valor none para ocultarlo. En caso el resultado de la expresión sea falsa eliminará la propiedad.
1 | <div v-show="showAlert"> |
v-html
Esta directiva permite insertar html en nuestro template. Es decir que actualizará la propiedad innerHTML del elemento.
1 | <div v-html="myCustomHtml"></div> |
v-text
Similar a v-html, pero actualiza la propiedad textContent del elemento
1 | <p v-text="myText"></p> |
v-bind
Permite unir algún valor de nuestro data a un atributo.
1 | <img v-bind:src="myPhotoUrl" alt="Nicolas Cage Photo" /> |
Sirve para cualquier atributo, por ejemplo style
1 | <p v-bind:style="myStyle">Actualiza la pagina para verme de otro color</p> |
v-pre
Le indica a Vue que no debe realizar ningún proceso de compilación en este elemento y cualquiera de sus hijos.
1 | <div v-pre> |
v-once
Renderiza el elemento solo una vez. Si la expresión asociada al elemento cambia no se verá reflejada en el template.
1 | <p v-once>{{onceMessage}}</p> |