Estoy usando la biblioteca vuelidate para validar mis formularios. Tengo que usar los validadores incorporados con el mensaje personalizado. He probado a continuación. Pero no funciona. Ref: Biblioteca de validación de formularios Vuelidate
validations() { return { email: { requiredIf: requiredIf(() => { return this.data.enablevalidation; }), email: helpers.withMessage(this.data.validation_err_message, email), }, }; },mi problema es que si la validación es falsa, también se está validando el correo electrónico. La validación debe aprobarse en función de ambas condiciones. Si la validación es falsa, la validación de correo electrónico tampoco debería funcionar. Cómo lograr este escenario
Tenemos que usar los ayudantes con método funcional para lograr esto.
validations () { return { email: { requiredIf: helpers.withMessage(this.data.validation_err_message, requiredIf(() => { return this.data.enablevalidation })), email: helpers.withMessage(this.data.validation_err_message, email), } } },Inicialmente validará, ya sea que este campo tenga que validarse o no. Si la validación es verdadera, mostrará el mensaje dado. El correo electrónico se validará si se proporciona incorrectamente.