Вы можете сказать валидатору, что он должен заполнить поля, добавив data-vv-scope. Эти поля будут затем идентифицированы с использованием их имени и области действия. У вас могут быть входы с одинаковыми именами в разных областях, и вы можете независимо отображать, очищать и проверять эти области.
Для удобства вы можете добавить атрибут data-vv-scope в форму, которая владеет входными данными, вам не нужно добавлять этот атрибут на каждый вход. Вы также можете передать свойство scope в выражение валидатора.
<v-form data-vv-scope="form1" >
<v-text-field v-validate="'required|alpha_spaces'" type="text" name="username" data-vv-scope="form1"/>
<span>{{ errors.first('form1.username') }}</span>
</v-form>
<v-form data-vv-scope="form2" >
<v-text-field v-validate="'required|alpha_spaces'" type="text" name="username" data-vv-scope="form1"/>
<span>{{ errors.first('form2.username') }}</span>
</v-form>
// событие клика, подтвердит форму1
submit() {
this.$validator.validateAll('form1').then(valid => {
if (valid) {
}
});
}
Пожалуйста, обратитесь по следующей ссылке: https://baianat.github.io/vee-validate/examples/scopes.html