На самом деле вы можете вкладывать наблюдателей! Итак, попробуйте обернуть два поля, которые вы хотите проверить отдельно, иногда в другом ValidationObserver, присвойте ему ссылку и вызовите ее так же, как вы вызываете внешнее в validateAll
.
<ValidationObserver ref="validationObserver">
<form>
<ValidationObserver ref="innerObs">
<ValidationProvider name="E-mail" rules="required|email" v-slot="{ errors }">
<input v-model="email" type="email">
<span>{{ errors[0] }}</span>
</ValidationProvider>
<ValidationProvider name="First Name" rules="required|alpha" v-slot="{ errors }">
<input v-model="firstName" type="text">
<span>{{ errors[0] }}</span>
</ValidationProvider>
</ValidationObserver>
<ValidationProvider name="Last Name" rules="required|alpha" v-slot="{ errors }">
<input v-model="lastName" type="text">
<span>{{ errors[0] }}</span>
</ValidationProvider>
</form>
</ValidationObserver>
Тогда ваша функция будет выглядеть как это:
validateSome(){
this.$refs.innerObs.validate().then(isOk=>console.log(isOk))
}