Привет, у меня есть форма с динамическими c сгенерированными входами с помощью кнопки «Добавить новый вход»:
<li v-for="(input, i) in inputs" :key="i">
<validation-provider
v-slot="{ errors }"
:name="`link_${i}`"
:rules="`required|url|uniqueUrl:@link_${i}`"
>
<input
v-model="inputs[i]"
type="text"
:name="`link_${i}`"
class="form__input__text"
/>
<div class="form__error">{{ errors[0] }}</div>
</validation-provider>
</li>
Я должен добавить проверку, чтобы убедиться, что пользователь не ввел тот же URL в другой ввод. Я создаю validate:
extend('uniqueUrl', {
params: ['target'],
validate(value, { target }) {
console.log('x', value !== target);
return value !== target;
},
message: 'This address is added in a different input',
});
У меня есть проблема, bacuse consol log value !== target
возвращает только true
. Не имеет значения, если я даю тот же URL или разные адреса.
Я использую vee-validate в версии: 3.2.5