Modulo 1 - vue js
Modulo 1 - vue js
Js
Módulo 01
Curso: Vue.Js
Mostrando datos
• Para mostrar datos del componente en un template necesitamos
realizar la interpolación de texto con variables reactivas.
Curso: Vue.Js
Directivas
Curso: Vue.Js
v-on
• Sirve para vincluar un evento del elemento a una función del
componente en Vue
• Por ejemplo, podemos querer que un botón cambie el estilo de una
clase
• Es importante definir el método en la clave methods
• Sintaxis:
<elemento v-on:evento=”metodo”>
• Sintaxis corta:
<elemento @evento=”metodo”>
Curso: Vue.Js
v-if
• Sirve para renderizar un elemento en función del valor booleano de
una variable reactiva
• Por ejemplo, podemos querer mostrar un div de errores solo si hay
errores
• Sintaxis:
<elemento v-if=”variable_reactiva”>
Curso: Vue.Js
v-for
• Sirve para repetir el renderizado de un elemento en función de una
lista reactiva
• Por ejemplo, podemos querer llenar un ul con una lista de tareas
• Como los elementos se generan dinámicamente, Vue necesita que
cada elemento tenga un identificador único llamado key
• Sintaxis:
<ul>
<li v-for=”(item, index) in lista_reactiva” :key=”index”>
{{ item }}
</li>
</ul>
Curso: Vue.Js
v-model
• Sirve para vincular una variable reactiva al cambio de valor de un
componente de formulario
• La comunicación es de dos vías: el cambio en el input cambia el
valor de la variable, y el cambio del valor de la variable cambia el
valor mostrado en el input
• Sintaxis:
<input type=”text” v-model=”variable_reactiva” />
Curso: Vue.Js
Slots
• Los Slots nos sirven para controlar los elementos hijo de un
componente personalizado.
Curso: Vue.Js
Flujo de datos: de hijos a padres
• Vue contempla un único sentido en el flujo de datos: de padres a hijos. De
donde se sigue, que un hijo no puede pasar un dato directamente al
padre.
• Para lograr eso, debe hacerlo de forma indirecta, emitiendo un evento.
• Así como podemos crear atributos y directivas, también podemos crear
eventos.
• Los eventos se declarar y emiten en el componente hijo, y se escuchan y
responden en el componente padre.
• De esa forma, el componente hijo ejecuta un método que está en el
componente padre
Curso: Vue.Js
Links de interés
https://es.vuejs.org/v2/guide/syntax.html
https://v3.vuejs.org/guide/component-slots.html
https://v3.vuejs.org/guide/migration/custom-directives.html#_3-x-syntax
https://v3.vuejs.org/guide/component-props.html
https://v3.vuejs.org/guide/component-custom-events.html#event-names
Curso: VueJs
¡Muchas gracias!
¡Sigamos trabajando!
Curso: VueJs