Я использую Vue, а для проверок Vuelidate .
При использовании пользовательского валидатора, который выполняет вызов AJAX, он запускается несколько раз назагрузка страницы и даже до взаимодействия с пользователем (vuelidate's $touch
).
После этих многочисленных вызовов при первой загрузке проверка работает правильно.(Я использую эту проверку при изменении ввода, используя vue @change
)
Я попытался установить флаг isMounted
для выполнения проверок внутри пользовательского валидатора только после загрузки всего экземпляра, но безуспешно.
КОД
Валидатор (только с отладкой, для тестирования):
validations() {
return {
myFieldToValidate(field) {
test_validation(value) {
console.log('test validation fired!', Math.random());
return true;
}
}
}
}
Затем при перезагрузке страницы запускается нескольковремена:
Я хочу сделать проверку "пожарной", основываясь только на моем событии (изменение ввода), а не несколько раз при загрузке страницы.Как этого добиться?