CursosEmpresasBlogLiveConfPrecios

Manejo de formularios con Vue.js

Clase 7 de 17 • Curso Básico de Vue.js 2016

Contenido del curso

Fundamentos de Vue.js

  • 1
    ¿Dónde aprender Vue.js 3?

    ¿Dónde aprender Vue.js 3?

    00:15 min
  • 2
    Introducción a Vue.js

    Introducción a Vue.js

    20:27 min
  • 3
    Hola mundo con Vue.js

    Hola mundo con Vue.js

    11:47 min
  • 4
    Manejo de condiciones con Vue.js

    Manejo de condiciones con Vue.js

    11:53 min
  • 5
    Filtro de datos en Vue.js

    Filtro de datos en Vue.js

    07:02 min
  • 6
    Control de eventos con Vue.js

    Control de eventos con Vue.js

    10:28 min
  • 7
    Manejo de formularios con Vue.js

    Manejo de formularios con Vue.js

    Viendo ahora
  • 8
    Listar elementos con Vue.js

    Listar elementos con Vue.js

    08:00 min
  • 9
    Cómo crear componentes con Vue.js

    Cómo crear componentes con Vue.js

    15:27 min

Creando un Single Page App con Vue.js

  • 10
    PlatziMusic con Vue.js

    PlatziMusic con Vue.js

    09:49 min
  • 11
    Incorporando Stylus y Pug

    Incorporando Stylus y Pug

    10:07 min
  • 12
    Configurando la API de Lastfm en Vue.js

    Configurando la API de Lastfm en Vue.js

    19:55 min
  • 13
    Estructurando componentes en Vue.js

    Estructurando componentes en Vue.js

    12:37 min
  • 14
    Actualizando datos en la interfaz con Vue.js

    Actualizando datos en la interfaz con Vue.js

    07:26 min
  • 15
    Agregando indicador de progreso a la aplicación

    Agregando indicador de progreso a la aplicación

    05:46 min
  • 16
    Enviando una aplicación con Vue.js a producción

    Enviando una aplicación con Vue.js a producción

    09:59 min
  • 17
    Se acaba este curso ¿quieres seguir aprendiendo Vue.js?

    Se acaba este curso ¿quieres seguir aprendiendo Vue.js?

    00:31 min
Tomar examen
Resumen

En este vídeo vamos a combinar filtros y manejo de eventos para crear una interacción de usuario a través de un formulario en un sitio web.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Comentarios

      Jose Andres Gonzalez Guevara

      Jose Andres Gonzalez Guevara

      student•
      hace 9 años
        Mario Menjívar

        Mario Menjívar

        student•
        hace 8 años
        Japheth Calzada López

        Japheth Calzada López

        student•
        hace 8 años
      Jhoysner Corona

      Jhoysner Corona

      student•
      hace 8 años
        Camilo Castro

        Camilo Castro

        student•
        hace 7 años
        Benjamín Parra

        Benjamín Parra

        student•
        hace 7 años
      Alan Lapierre

      Alan Lapierre

      student•
      hace 7 años
      Carlos Eduardo López Pérez

      Carlos Eduardo López Pérez

      student•
      hace 7 años
        Francisco Javier Rodriguez Gomez

        Francisco Javier Rodriguez Gomez

        student•
        hace 6 años
      Francisco Peñalo Feliz

      Francisco Peñalo Feliz

      student•
      hace 7 años
        Eduardo David

        Eduardo David

        student•
        hace 7 años
      Misael Cureño

      Misael Cureño

      student•
      hace 7 años
      Omar Gavidia

      Omar Gavidia

      student•
      hace 7 años
        Melina Jacqueline onoriaga

        Melina Jacqueline onoriaga

        student•
        hace 7 años
      Caleb Ismael François

      Caleb Ismael François

      student•
      hace 7 años
      ALEXANDER  VASQUEZ MENDOZA

      ALEXANDER VASQUEZ MENDOZA

      student•
      hace 8 años
      Andre Rivera

      Andre Rivera

      student•
      hace 8 años
        C. Daniel Sanchez R.

        C. Daniel Sanchez R.

        teacher•
        hace 8 años
      David Daniel Castillo Nava

      David Daniel Castillo Nava

      student•
      hace 8 años
      Marcelo Contreras

      Marcelo Contreras

      student•
      hace 7 años
        Rony Porraz Vargas

        Rony Porraz Vargas

        student•
        hace 7 años
        Camilo Castro

        Camilo Castro

        student•
        hace 7 años
      Manuel Cedeño

      Manuel Cedeño

      student•
      hace 7 años
      Javier Leal Jose Hurtado

      Javier Leal Jose Hurtado

      student•
      hace 7 años
      Christian David Sánchez

      Christian David Sánchez

      student•
      hace 7 años
      Luis Enrique Hernandez Navarro

      Luis Enrique Hernandez Navarro

      student•
      hace 7 años
      Ángel J Cachón de Elías

      Ángel J Cachón de Elías

      student•
      hace 7 años
        Manuel Ojeda

        Manuel Ojeda

        student•
        hace 7 años
        Cesar Zavala Varon

        Cesar Zavala Varon

        student•
        hace 7 años
      Leonardo Ordoñez Ordoñez Lozano

      Leonardo Ordoñez Ordoñez Lozano

      student•
      hace 6 años
      Jorge Ramos

      Jorge Ramos

      student•
      hace 8 años
        David Toca

        David Toca

        student•
        hace 8 años
        Jorge Ramos

        Jorge Ramos

        student•
        hace 8 años
      Gerardo Ruiz

      Gerardo Ruiz

      student•
      hace 7 años

      Me está gustando Vue.js

      Es más interesante que Angular.

      yo andaba buscando jquery y cai aqui jaja

      v-on:click = Evento
      v-on:click.prevent = Evento + modificador
      algunos modificadores :

      .stop .prevent .capture .self .once .passive

      Justo lo que necesitaba, gracias por el aporte.

      excelente, muchas gracias

      El V-MODEL lo que permite hacer un BINDING bidireccional. Es decir, si cambio el modelo se cambia la vista...y si cambio la vista, se cambia el modelo.

      El curso no es HTML pero igual pueden meter el checkout dentro de la etiqueta label, asi ya no tendrian que poner in id al checkbox ni un for al label:

      <label> <input type="checkbox" id="vue" value="vue"> Vue.js </label>

      Buen aporte, sí es pertinente, gracias

      v-model es un enlace de doble via o two-way binding para los elementos Inputs de un formulario.

      Este combina v-bind, el cual asigna el valor de una propiedad del objeto Vue a la propiedad value del Input y v-on:input que actualiza una propiedad del objeto Vue con el valor de la propiedad value del Input.

      Ejemplo de esta clase:

      <input type="text" v-model="nombre">

      Es una syntactic sugar para escribir:

      <input type="text" v-bind:value="nombre" v-on:input="nombre = $event.target.value">

      O los mismo que escribir:

      <input type="text" :value="nombre" @input="nombre = $event.target.value">

      Gracias por el aporte¡¡¡¡

      :O es genial Vue <3

      Acabo de descubrir Vue.js y estoy gratamente sorprendido, usandolo con el controller de Laravel, se hace muy versatil y amigable.

      Que buena info!! muchas gracias!

      Me esta gustando VUE

      Excelente clase

      diferencia entre boton <input type="button"> y <button type="submit">?

      En HTML por defecto, al hacerle clic a un botón de tipo submit que esté dentro de un <form>, se va a tratar de enviar (por eso hubo que usar el .prevent).
      De todas maneras, hay ventajas en usar este tipo de botón submit, como por ejemplo, si los inputs tienen validaciones (como un required o un max o min), el botón de tipo submit va a checkear esas validaciones antes de tratar de ejecutar la acción del formulario.

      Mi código hasta esta clase

      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js</title> </head> <body> <div id="app"> <h1>{{ titulo | uppercase }}</h1> <h2>{{ subtitulo | lowercase }}</h2> <h3>{{ legend | capitalize }}</h3> <button @click="sumar" >sumar</button> <button @click="restar" >restar</button> <div>El contadore esta en {{contador}}</div> <!-- @keyup.enter="submit" :value="nombre" --> <input v-model="nombre" type="text" name="nombre" placeholder="Ingresa tu nombre" /> <p>Tu nombre en mayuscula es: {{ nombre | uppercase }}</p> <!-- <a v-if="mostrar" :href="url" target="_blank">Ir a {{ pagina }}</a> --> <form @submit.prevent="submit" action=""> <h2>¿Cuales son tus cursos favoritos?</h2> <input v-model="cursos" type="checkbox" id="vue" value="vue" /> <label for="vue">Curso de Vue.js</label> <input v-model="cursos" type="checkbox" id="react" value="react" /> <label for="react">Curso de Reack.js</label> <input v-model="cursos" type="checkbox" id="seo" value="seo" /> <label for="seo">Curso de SEO</label> <input v-model="cursos" type="checkbox" id="marketing" value="marketing" /> <label for="marketing">Curso de Growth Marketing</label> <button type="submit">Enviar</button> </form> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var app = new Vue({ el: '#app', data () { return { titulo: 'Estas viendo Platzi', subtitulo: 'Estas viendo el curso de Vue.js', legend: 'Esto esta en capitalize', nombre: '', contador: 0, cursos: [] } }, methods: { sumar (event) { this.contador++ }, restar (event) { this.contador-- }, submit (event) { console.log(this.cursos) } }, filters: { uppercase: (str) => str.toUpperCase(), lowercase: (str) => str.toLowerCase(), capitalize: (str) => str.replace(/\b\w/g, str => str.toUpperCase()) } }) </script> </body> </html>

      es una librería muy interesante , de hecho la utilice sin saber lo potente que era en un proyecto que ya estaba implementado con jquery. Por eso decidí aprender mas de ella.
      Muy buen curso

      Pregunta, es posible usar algún plugin de Jquery con Vue? o al trabajar con un DOM virtual no se pueden comunicar?

      yo conecte jQuery con vue pero aun no consigo que funcione

      Hola, ¿hay news?, díganme que si les funcionó, quería intentar lo mismo.

      hasta es punto, vue.js me a interesado bastante

      Para que react si esta vue?? creo que la ventaja es realmente evidente en cuanto a performance y escalabilidad. Muchos se pueden adaptar fácilmente.

      Que simplicidad la de Vue Js <3

      <input v-model="message" placeholder="edit me"> <p>Message is: {{ message }}</p>```

      cuál es la diferencia entre methods y computed?

      Cuando uso un evento change en un campo de texto, ¿por qué sólo se dispara el evento cuando cambio el foco del campo y no conforme voy escribiendo teclas?

      Gracias, un saludo

      Para ejecutar una función de esa manera es con v-on:change o @change

      Por ejemplo:

      <input type="text" v-model="tu_model" @change="miFunc()" />

      Porque v-on:change es un evento de Javascript el cual es desencadenado cuando un elemento ha finalizado su cambio. Para inputs, esto significa que el evento ocurre cuando el elemento pierde su focus.

      Fuente: https://javascript.info/events-change-input

      Si deseas un comportamiento similar puedes usar un lazy

      Ejemplo:

      <input type="text" v-model.lazy="variable">

      Si deseas llamar metodos dependiendo del valor de la variable, te recomiendo usar un watcher.

      Espero poder haberte ayudado.

      Se le mucho potencial a VUE , yo trabajo con fotos y renders en 360° y le veo mucho futuro

      Hola, Vue debe aplicarse solo a SPA?

      No necesariamente, aunque si es un uso muy comun, tambien se usa mucho en conjunto con laravel (que no necesariamente son SPA)

      thanks.!

      v-model es solo para el atributo value de los inputs?