Construyendo formularios Vue con VeeValidate

Recording available for Multipass and Full ticket holders
Please login if you have one.
Rate this content
Bookmark

En este masterclass, aprenderás cómo usar vee-validate para manejar la validación de formularios, gestionar los valores de los formularios y manejar las presentaciones de manera efectiva. Comenzaremos desde lo básico con un formulario de inicio de sesión simple hasta el uso de la API de composición y la construcción de formularios repetibles y de múltiples pasos.

Tabla de contenidos:
- Introducción a vee-validate
- Construcción de un formulario básico con componentes vee-validate
- Manejo de validación y presentaciones de formularios
- Construcción de componentes de entrada validables con la API de composición
- Arrays de campos e inputs repetibles
- Construcción de un formulario de múltiples pasos


Prerrequisitos:
Configuración de VSCode y un proyecto Vite + Vue vacío.

FAQ

VValidate es una biblioteca de validación de formularios utilizada con Vue.js. Permite a los desarrolladores construir formularios con validación de campos y manejar la validación de manera eficiente utilizando componentes y la API de composición. Se utiliza para establecer reglas de validación, manejar el estado del formulario y los campos, y proporcionar interacciones de usuario como mostrar u ocultar mensajes de error basados en la valididad de los datos ingresados.

Para comenzar a usar VValidate en un proyecto Vue.js, primero debes instalar la biblioteca a través de npm o yarn. Después, puedes comenzar a integrar VValidate en tus componentes de Vue utilizando el componente de formulario y campo o la API de composición, dependiendo de tus necesidades y la estructura del proyecto.

Los arrays de campos en VValidate son estructuras que permiten manejar múltiples campos de formulario que pueden ser dinámicamente agregados o eliminados por el usuario, como listas de correos electrónicos o URLs. Se utilizan con el componente 'array de campos' que maneja automáticamente la creación, eliminación y validación de estos campos repetitivos.

Las herramientas de depuración de VValidate incluyen un inspector en Vue Devtools que muestra un árbol de formularios con validaciones, permitiendo ver rápidamente qué campos son válidos o no, y facilitando la depuración de problemas en la validación de formularios. También permite interactuar directamente con el estado del formulario y los campos para probar y solucionar problemas de validación en tiempo real.

Migrar de VValidate versión 3 a la versión 4 puede ser un desafío debido a los cambios significativos en la API y las funcionalidades. Se recomienda tratar la migración como si se estuviera integrando una nueva biblioteca, adaptando los formularios a las nuevas prácticas y aprovechando las nuevas características en lugar de realizar un reemplazo directo.

Abdelrahman Awad
Abdelrahman Awad
176 min
27 Oct, 2021

Comments

Sign in or register to post your comment.
Video transcription, chapters and summary available for users with access.

Watch more workshops on topic

Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetcov
Mikhail Kuznetcov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Vue.js London Live 2021Vue.js London Live 2021
117 min
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Top Content
Workshop
Daniel Roe
Daniel Roe
Construiremos un proyecto Nuxt juntos desde cero usando Nitro, el nuevo motor de renderizado de Nuxt, y Nuxt Bridge. Exploraremos algunas de las formas en que puedes usar y desplegar Nitro, mientras construimos una aplicación juntos con algunas de las restricciones del mundo real que enfrentarías al desplegar una aplicación para tu empresa. En el camino, dispara tus preguntas hacia mí y haré lo mejor para responderlas.
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Vue.js London 2023Vue.js London 2023
137 min
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Workshop
Alvaro Saburido
Alvaro Saburido
- Introducción a 3D- Introducción a WebGL- ThreeJS- Por qué TresJS- Instalación o configuración de Stackblitz- Conceptos básicos- Configuración del lienzo- Escena- Cámara- Agregar un objeto- Geometrías- Argumentos- Props- Slots- El bucle- Composable UseRenderLoop- Callbacks antes y después de la renderización- Animaciones básicas- Materiales- Material básico- Material normal- Material Toon- Material Lambert- Material estándar y físico- Metalness, roughness- Luces- Luz ambiental- Luz direccional- Luces puntuales- Sombras- Texturas- Cargar texturas con useTextures- Consejos y trucos- Misceláneo- Controles de órbita- Cargar modelos con Cientos- Depuración de tu escena- Rendimiento
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
Vue.js London Live 2021Vue.js London Live 2021
115 min
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
WorkshopFree
Gavin Ray
Gavin Ray
El ecosistema frontend avanza a un ritmo frenético. Este masterclass tiene como objetivo equipar a los participantes con una comprensión del estado del ecosistema Vue 3 + GraphQL, explorando ese ecosistema - prácticamente y a través del desarrollo de aplicaciones de pila completa.

Tabla de contenidos
- Los participantes utilizarán Hasura para construir una API GraphQL en tiempo real respaldada por Postgres. Juntos recorreremos su consumo desde un frontend y haremos que el frontend sea reactivo, suscrito a los cambios de datos.
- Además, analizaremos las herramientas comúnmente utilizadas en el stack Vue GraphQL (como Apollo Client y Urql), discutiremos algunas alternativas menos conocidas y abordaremos los problemas frecuentemente encontrados al comenzar.
- Se describirán varios patrones para gestionar datos con estado y sus compensaciones durante el masterclass, y se mostrará una implementación básica para cada patrón discutido.
Nivel del masterclass

NOTA: No se requiere experiencia previa con GraphQL, pero puede ser útil para ayudar a la comprensión. Se cubrirán los fundamentos.
Una Mirada Diferente a la Performance Web
Vue.js London Live 2021Vue.js London Live 2021
72 min
Una Mirada Diferente a la Performance Web
Workshop
Abhijeet Prasad
Abhijeet Prasad
Resolver los problemas de rendimiento en el front-end puede ser difícil, pero identificar dónde tienes problemas de rendimiento en primer lugar puede ser aún más difícil. En este masterclass, Abhijeet Prasad, ingeniero de software en Sentry.io, profundiza en la investigación de UX, las APIs de rendimiento del navegador y las herramientas de desarrollo para ayudarte a comprender las razones por las que tus aplicaciones Vue pueden ser lentas. Te ayudará a responder preguntas como "¿Qué significa tener un sitio web rápido?" y "¿Cómo sé si mi problema de rendimiento es realmente un problema?". Al recorrer diferentes aplicaciones de ejemplo, podrás aprender cómo utilizar y aprovechar los vitales web principales, las APIs de tiempo de navegación y el seguimiento distribuido para comprender mejor tus problemas de rendimiento.
Construyendo para Web y Nativo con Ionic & Vue
Vue.js London Live 2021Vue.js London Live 2021
89 min
Construyendo para Web y Nativo con Ionic & Vue
Workshop
Mike Hartington
Mike Hartington
Cuando se construye una aplicación, hay muchas opciones que los desarrolladores deben tomar. ¿Es una aplicación web? ¿Debe ser una aplicación nativa? ¿Qué debo usar para la interfaz de usuario? En este masterclass veremos cómo aprovechar Ionic para construir tu aplicación y cómo implementarla no solo en la web, sino también en nativo.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Vue.js London Live 2021Vue.js London Live 2021
34 min
Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Top Content
Cuando pensamos en Vuex, Pinia, o tiendas en general, a menudo pensamos en la gestión de estado y los patrones Flux, pero no solo las tiendas no siempre siguen el patrón Flux, ¡hay mucho más en las tiendas que las hace valer la pena usar! Plugins, Devtools, renderizado en el lado del servidor, integraciones TypeScript... Vamos a sumergirnos en todo más allá de la gestión de estado con Pinia con ejemplos prácticos sobre plugins y Devtools para sacar el máximo provecho de tus tiendas.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Explica sobre la refactorización del código base de NuxtJS y los desafíos que enfrenta para implementar Vue 3, Vite y otros paquetes.
Un Año en Vue 3
Vue.js London Live 2021Vue.js London Live 2021
20 min
Un Año en Vue 3
Top Content
Vue 3 puede sonar aún nuevo para muchos usuarios, pero en realidad ya ha sido lanzado hace más de un año. ¿Cómo evolucionó Vue 3 durante este período? ¿Por qué tardó tanto en ponerse al día el ecosistema? ¿Qué aprendimos de este proceso? ¿Qué viene después? ¡Discutiremos estas preguntas en esta charla!
Utilizando Rust desde Vue con WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilizando Rust desde Vue con WebAssembly
Top Content
Rust es un nuevo lenguaje para escribir código de alto rendimiento, que puede ser compilado a WebAssembly, y ejecutado dentro del navegador. En esta charla se te guiará sobre cómo puedes integrar Rust, dentro de una aplicación Vue, de una manera que es sencilla y fácil. Con ejemplos de cómo interactuar con Rust desde JavaScript, y algunas de las trampas a tener en cuenta.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
El creador de Vue js da una actualización sobre las nuevas características de la tecnología.
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Vue.js London Live 2021Vue.js London Live 2021
24 min
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Top Content
¿Cuántas veces has implementado el mismo flujo en tu aplicación: verificar si los datos ya se han obtenido del servidor, si es así - renderizar los datos, si no - obtener estos datos y luego renderizarlos? Creo que lo he hecho más de diez veces yo mismo y he visto la pregunta sobre este flujo más de cincuenta veces. Desafortunadamente, nuestra biblioteca de gestión de estado predeterminada, Vuex, no proporciona ninguna solución para esto.Para la aplicación basada en GraphQL, había una alternativa para usar el cliente Apollo que proporcionaba herramientas para trabajar con la caché. Pero, ¿qué pasa si usas REST? Afortunadamente, ahora tenemos una alternativa de Vue a una biblioteca de react-query que proporciona una buena solución para trabajar con la caché del servidor. En esta charla, explicaré la distinción entre el estado de la aplicación local y la caché del servidor local y haré algo de codificación en vivo para mostrar cómo trabajar con este último.