Eventos Vue: directiva v-on y métodos format
Clase 17 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
04:11 min - 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
Viendo ahora - 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
La interacción del usuario define la experiencia. Con eventos en Vue puedes responder a clics, formularios y cargas del navegador de forma clara y mantenible. Aquí verás cómo enlazar la directiva v-on, organizar funciones en methods y transformar textos con split, join y toUppercase, reforzando la manipulación del DOM, watchers, computed e inputs.
¿Cómo manejar eventos con la directiva v-on en Vue?
Los eventos son, junto con los inputs, la vía de interacción del usuario con la aplicación. Con la directiva /v-on/ enlazas un evento del browser a un método del view model de forma explícita y legible.
¿Dónde declarar methods y para qué se usan?
- Define funciones dentro del objeto /methods/.
- Un método no siempre está ligado a un evento.
- Puedes reutilizar métodos desde otros métodos, watchers o computed properties.
¿Cómo enlazar un click a un método con v-on?
- Usa la sintaxis: v-on:click="nombreDelMetodo".
- El argumento tras los dos puntos es el tipo de evento del browser.
- El valor es el nombre del método declarado en methods.
<!-- Template --> <input v-model="name" placeholder="Escribe tu nombre" /> <button v-on:click="format">format</button> <p>{{ formattedName }}</p>
// Script export default { data() { return { name: '', formattedName: '' } }, methods: { format() { // Implementación descrita en el contenido } } }
¿Cómo formatear textos con split, join y toUppercase?
La idea es formatear una frase reemplazando espacios por guiones y, opcionalmente, convertir todo a mayúsculas. Para ello se encadenan métodos nativos de JavaScript sobre un string y un array.
¿Qué hacen split y join en este flujo?
- split(' '): separa el string por espacios y devuelve un array.
- join('-'): une el array usando guiones y devuelve un string.
- Resultado: reemplazas espacios por guiones de forma controlada.
methods: { format() { // 1) separar por espacios -> array const parts = this.name.split(' ') // 2) unir con guiones -> string const withHyphens = parts.join('-') // 3) convertir a mayúsculas (opcional) this.formattedName = withHyphens.toUpperCase() } }
- Clave: el valor formateado se asigna a una propiedad reactiva, por ejemplo, formattedName.
- Así puedes mostrarlo en un párrafo y validar que el evento click dispara el formateo.
¿Qué errores comunes y atajos evitar y aprovechar?
Trabajar con nombres coherentes evita fallos. Además, hay atajos que simplifican la escritura de directivas.
¿Cómo evitar errores de nombre en variables?
- Usa un único nombre en todas partes: data, template y método.
- Un pequeño typo como escribir "forma name" en lugar de "format name" rompe el flujo.
- Renombrar a formatted name puede dar más claridad a la intención.
¿Qué otros eventos del browser puedes usar?
- No solo click: también submit en formularios.
- load en imágenes u otros elementos del browser.
- Cualquier evento soportado por JavaScript es enlazable con v-on.
¿Cuál es el shorthand de v-on?
- Puedes escribir @evento en lugar de v-on:evento.
- Ejemplo: @click="format" es equivalente a v-on:click="format".
- Este atajo mantiene el código más breve y legible.
En conjunto, has conectado eventos del usuario con funciones en methods, transformado strings con herramientas nativas de JavaScript y renderizado resultados en el DOM. Si te quedó alguna duda o quieres compartir tu ejemplo con v-on y @, cuéntalo en los comentarios.