Entonces, Validación de Formularios. Esta es la razón principal por la que estás utilizando correctamente vValidate. vValidate te permite validar tus entradas declarando reglas en cada uno de estos campos o entradas. Puedes usar reglas de validación al estilo de Laravel como esta, que ahora está en su propio paquete complementario. Pero tienes otras formas de hacer validación. Puedes usar funciones normales de JavaScript o puedes usar cualquier biblioteca de validación de terceros como validator.js.
En este ejemplo estamos usando Yelp, que es una herramienta de validación de front-end muy popular. Pero lo que realmente destaca de ella es su forma de expresar esquemas de formularios. Así que vValidate ahora también admite esquemas de validación. Los esquemas de validación significan que puedes declarar un esquema para todo el formulario y vValidate validará los campos correctamente. Y asignará los mensajes de error correspondientes. Yelp es realmente bueno aquí y te permite declarar tus esquemas de forma muy declarativa en tu JavaScript.
Hablemos de la parte de mejora progresiva. Aquí tenemos un ejemplo de un formulario muy básico. Es un formulario nativo que envía la acción de registro, por lo que hará una recarga completa de la página y enviará estos campos al punto final de registro. Digamos que tienes esto en algún tipo de framework de backend como Laravel o Rails y en la mayoría de los casos tienes una configuración similar a esta, pero digamos que solo quieres agregar un poco de JavaScript, solo quieres agregar validación del lado del cliente y quieres evitar la presentación para ese campo sin hacer demasiado JavaScript. Puedes hacer eso con vValidate reemplazando el elemento del formulario con el componente de formulario y reemplazando los elementos de entrada con el componente de campo. También puedes agregar un componente de mensaje de error para mostrar los errores y simplemente asignando el esquema de validación al formulario, ya casi has terminado. vValidate entenderá que no estás escuchando el evento de envío, por lo que no estás intentando secuestrar el envío. Eso significa que solo obedecerá el comportamiento predeterminado si el formulario es válido. Entonces, si el usuario intenta enviar y todo es válido, actuará como si no hubiera ningún tipo de JavaScript aquí. Pero si hay errores, evitará el envío, dándote exactamente lo que necesitas.
También tenemos el complemento de herramientas de diferencias que implementamos recientemente en la versión 4.5. Aquí tenemos las herramientas de diferencias de vista y en las herramientas de diferencias de vista notarás un nuevo inspector llamado vValidate. Si haces clic en ese inspector, vValidate te mostrará el formulario tal como lo ve. De un vistazo, vValidate te muestra la validez de los campos, por lo que si comienzo a completar algunos campos aquí, comenzarán a iluminarse en verde. Y eso te da una muy buena idea de qué es válido y qué no lo es. También aquí a la derecha puedes ver una captura de pantalla del formulario, puedes ver sus valores actuales, cualquier error si los hay, por lo que si elimino este verás el error aquí, y todo tipo de información que desees. Además, si haces clic en los campos, verás un resumen similar del estado, y puedes realizar algunas acciones aquí, como borrar todo el formulario, y también puedes forzar su validación. Puedes borrar un solo campo y también puedes forzar su validación.
Eso es todo para esta charla, hay mucho más que puedes hacer con vValidate, que incluye campos de matriz, meta llenada, localización, manejo de envíos e integraciones con bibliotecas de UI. Consulta la documentación para obtener más información sobre esto y ¡gracias!
Comments