Qué es data binding en Vue.js
Clase 14 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
CLI y Dev Tools
- 3

Instalación de Vue.js: Node, Dev Tools y CLI
06:13 min - 4

Crear una aplicación Vue con CLI y webpack
12:49 min - 5

Cómo funciona webpack.config.js
10:38 min - 6

Babel: transpilador de JavaScript moderno
05:06 min - 7

ESLint con Standard JS: linteo automático en webpack
15:34 min - 8

Configuración de Sass y Bulma en Vue
06:18 min - 9

Cómo configurar Pug en Vue con webpack
04:23 min - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 min - 11
Creación de Vistas con Mockups y Vue.js
00:32 min
Manipulación del DOM
- 12

Expresiones en Vue: sintaxis doble llave
03:49 min - 13

Diferencia entre v-show y v-if en el DOM
06:22 min - 14

Qué es data binding en Vue.js
Viendo ahora - 15

Computed properties en Vue.js: cómo crearlas
04:13 min - 16

Qué son los watchers de Vue
02:25 min - 17

Eventos Vue: directiva v-on y métodos format
06:12 min - 18

Cómo construir una interfaz de búsqueda completa en Vue
19:03 min - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00 min
REST y HTTP
Sistema de Componentes
- 23

Cómo crear componentes en Vue
08:46 min - 24

Componentes Layout en Vue con Bulma
09:50 min - 25

Reactividad en Vue: $set y Object.assign
06:14 min - 26

Hooks del ciclo de vida en Vue.js
05:38 min - 27

Comunicación padre-hijo con props en Vue
23:27 min - 28

Eventos en Vue: comunicar hijo a padre
12:04 min - 29

Slots: HTML dinámico en componentes Vue
13:42 min - 30

Plugin Event Bus: comunicar componentes sin relación en Vue
19:19 min
Vue Router
Extendiendo VueJS
Clases, Animaciones y Transiciones36
Vuex
- 39

Cómo Vuex centraliza estados en Vue
03:41 min - 40

Instalación de Vuex con estado único
17:32 min - 41

Cómo usar mutations y commit en Vuex
08:16 min - 42

Getters de Vuex: mapGetters y store sincronizado
07:35 min - 43

Cómo dispatch ejecuta actions asincrónicas en ViewX
07:54 min - 44

Instalación de Viewex en Platzi Music
26:37 min
Nuxt.js
Deploy a Producción con Now
Conclusiones
Bonus
Aprende a sincronizar datos entre tu interfaz y la lógica con data binding. Aquí verás cómo V-model y VBind conectan valores y atributos del HTML con propiedades del view model, para que cada cambio se refleje al instante gracias a la reactividad.
¿Qué es data binding y cómo funciona la reactividad?
La idea central es simple: enlazar datos entre la vista y el código en ambas direcciones. Cuando algo cambia en el código, la vista se actualiza sola; cuando el usuario escribe o interactúa, esos cambios se reflejan en tu lógica sin esfuerzo.
- Reactividad: actualiza la UI automáticamente cuando cambian las propiedades del view model.
- Entrada del usuario: tipado en un input o eventos que modifican datos.
- Expresiones: muestran valores en el HTML, por ejemplo, una variable en un párrafo.
- Sincronización: del código a la vista y de la vista al código.
¿Cómo usar v-model para enlazar inputs?
Con V-model puedes conectar campos de texto como input, textarea o select a una propiedad del view model. Así, lo que el usuario escribe queda sincronizado con tu dato.
¿Qué preparar en el HTML y en el objeto data?
Crea un input y conéctalo a una propiedad llamada name. En el objeto data, define name con valor vacío.
<div id="app">
<input v-model="name" />
</div>
// dentro de data
{
name: ''
}
- La propiedad debe existir en el objeto data.
- El valor inicial puede ser vacío.
- La escritura del usuario actualiza name al instante.
¿Cómo ver los cambios en la UI con una expresión?
Muestra la propiedad usando una expresión dentro de un párrafo. Al escribir, la vista se actualiza automáticamente.
<p>{{ name }}</p>
- Expresión: imprime el valor actual de name.
- Feedback inmediato: la UI refleja cada cambio.
¿Para qué sirve v-bind y cuándo usar el shorthand?
VBind enlaza cualquier atributo HTML con una propiedad del view model. Es ideal para valores dinámicos como href, src, class o disabled.
¿Cómo enlazar atributos como href a una propiedad?
Crea un anchor y usa VBind sobre href para tomar el valor de URL. Asegúrate de definir URL en el objeto data.
<a v-bind:href="URL">link</a>
// dentro de data
{
URL: 'https://platzi.com'
}
- Si la propiedad no existe, el atributo queda vacío.
- Al actualizar URL en el código, href cambia en la UI.
- Funciona con cualquier atributo HTML compatible.
¿Cómo abreviar v-bind con el shorthand?
Puedes escribir menos usando los dos puntos. Obtendrás el mismo resultado.
<a :href="URL">link</a>
- Shorthand: :href equivale a v-bind:href.
- Menos código: misma funcionalidad, sintaxis más limpia.
- Lectura clara: facilita escanear atributos enlazados.
¿Tienes dudas o quieres compartir cómo aplicarás V-model y VBind en tu proyecto? Deja tu comentario y conversemos.