VueJS

Reglas dinámicas con Vee Validate

En este post veremos cómo definir reglas dinámicas en Vee Validate (un validador de formularios de Vue).

Es decir, definir el valor máximo, valor mínimo, etcétera de forma dinámica, esto es, a través de una variable o expresión.

Nota: esto aplica para la versión 3 de Vee Validate.

Reglas de VeeValidate

Normalmente definimos las reglas algo así:

See the gist on github.

Pero las reglas son estáticas, es decir, en el ejemplo presentado no podríamos cambiar el valor mínimo como el resultado de una expresión o a través de una variable.

Agregando reglas dinámicas

Para agregar reglas dinámicas en Vue para validar formularios usando VeeValidate simplemente definimos las reglas como un objeto cuya clave es el nombre de la regla y el valor es el valor de la regla.

See the gist on github.

En este caso indicamos que el dato es requerido (con true) pero esa variable se podría cambiar por una dentro de nuestro componente.

Como ejemplo puedes ver lo siguiente:

See the gist on github.

Si te fijas puedes ver que para max_value estoy colocando el valor que resulta de empleado.totalAhorrado - empleado.totalRetirado; esto es para no permitir que se retire una cantidad mayor al monto disponible.

Así como se pudo para el valor máximo, se puede para las demás reglas; y como te dije, puede ser el resultado de cualquier expresión o una variable dentro de tu componente.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.