Clase 20. Vue 2
Clase 20. Vue 2
Clase 20. Vue 2
Clase 20
Vue 2
DOM y eventos
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 19 Clase 20 Clase 21
<div id="app">
<input type="text" v-model="nuevaFruta">
<button v-on:click=agregarFruta()>Clic para agregar fruta</button>
<ul>
<li v-for="fruta in frutas">
{{ fruta.nombre }} - {{ fruta.cantidad }}
</li>
</ul>
</div>
Reactividad en 2 sentidos
Agregamos la propiedad nuevaFruta: ‘’ const { createApp } = Vue
createApp({
dentro de data y también agregaremos data() {
el método agregarFruta(). return {
frutas: [
{ nombre: "naranja", cantidad: 10 },
Con el método push agregaremos un { nombre: "banana", cantidad: 0 },
nuevo elemento al array de objetos ],
{ nombre: "durazno", cantidad: 3 }
Podemos hacer una mejora para que no nos permite agregar una fruta
hasta que no se haya completado la caja de texto:
agregarFrutaConIf(){
if (this.nuevaFruta != "") {
this.frutas.push({ nombre: this.nuevaFruta, cantidad: 0 })
this.nuevaFruta= ''
}
Manejo de eventos
<input ref="entrada"></input>
Acceder a los elementos del DOM utilizando $refs
“app” o “vm” representan la instancia misma de Vue. También puedes utilizar
la palabra reservada “this” para referirte a la instancia. $refs es una propiedad
de la instancia. Se pueden tener varios elementos con el atributo “ref”,
siempre y cuando el valor del atributo sea diferente para cada elemento:
<input ref="entrada"></input>
<input ref="entrada2"></input>
Controlador: intermediario entre el modelo y la vista, entre el usuario y el sistema. Capturará las
acciones del usuario sobre la Vista, las interpretará y actuará en consecuencia (por ejemplo,
cambiando la vista o invocando al Modelo para actualizar información). Es como un coordinador
general del sistema, que regula la navegación y el flujo de información con el usuario.
Modelo: aquí encontraremos la representación de los datos del dominio, es decir, aquellas entidades
que nos servirán para almacenar información del sistema que estamos desarrollando. Por ejemplo, si
estamos desarrollando una aplicación de facturación, en el modelo existirán las clases Factura,
Cliente o Proveedor, entre otras. También encontraremos la lógica de negocio, es decir, la
implementación de las reglas, acciones y restricciones que nos permiten gestionar las entidades del
dominio, y los mecanismos de persistencia de nuestro sistema.
Patrón MVC | Modelo-Vista-Controlador
2. Manipula
1. Utiliza
C M
controlador modelo
Usuario
3. Modifica
4. Actualiza
5. Se muestra
V
vista
MVC y MVVM
De manera similar al MVC, el MVVM o modelo–vista–modelo de vista (model
– view – viewmodel) es un patrón de arquitectura de software que se
caracteriza por desacoplar lo máximo posible la interfaz de usuario de la lógica
de la aplicación.
MVC y MVVM
Cada capa tiene una función específica:
● Fundamentos de Vue.js 3
● Curso Vue.js 3 desde cero
● Reactividad en 2 sentidos
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.
● Realizar los Ejercicios obligatorios.