Обнаружить эту же строку в Dynami c генерировать входные данные с помощью VE валидации - PullRequest
0 голосов
/ 28 апреля 2020

Привет, у меня есть форма с динамическими 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

...