У меня есть проверка на двух входах. И я хочу установить сообщение об ошибке на двух входах, используя метод setErrors () vee-validate в то же время, когда я изменяю данные во входе. Проблема: не отображать сообщение об ошибке в текущих данных изменения ввода Ожидаемый результат: я хочу видеть сообщение об ошибке на двух входах.
<template>
<div>
<ValidationObserver ref="adad" v-slot="{ passes }">
<ValidationProvider name="min" mode="lazy" rules="required" v-slot="{ errors }">
<input type="number" v-model.number="minValue" @change="handleErrors">
<span>{{ errors[0] }}</span>
</ValidationProvider>
<ValidationProvider name="max" mode="lazy" rules="required" v-slot="{ errors }">
<input type="number" v-model.number="maxValue" @change="handleErrors">
<span>{{ errors[0] }}</span>
</ValidationProvider>
<button @click="passes(handleErrors)">Validate</button>
</ValidationObserver>
</div>
</template>
<script>
import { extend } from "vee-validate";
extend("between", {
params: ["min", "max"],
validate(value, { min, max }) {
return value >= min && value <= max;
},
message: "This field value must be between {min} and {max}"
});
export default {
data: () => ({
minValue: 0,
value: 1,
maxValue: 10
}),
methods: {
handleErrors() {
console.log("====> handleErrors");
this.$refs.adad.setErrors({
min: "hello world",
max: "hello world"
});
}
}
};
</script>