Как вы, ребята, проводите валидацию в Vuetify? Я не могу осмыслить очень подробный синтаксис проверки.
Я использую Vuelidate, и, согласно документации Vuetify, мне пришлось бы реализовать простое обязательное поле:
Скрипт:
import { required } from 'vuelidate/lib/validators';
computed: {
userNameErrors() {
const errors = []
if (!this.$v.loginForm.userName.$dirty) {
return errors
}
!this.$v.loginForm.userName.required && errors.push('This field is required')
return errors
}
},
validations: {
loginForm: {
userName: {
required
}
}
}
Шаблон:
<v-text-field :label="Username"
prepend-icon="account_circle"
v-model="loginForm.userName"
:error-messages="userNameErrors"
@input="$v.loginForm.userName.$touch()"
@blur="$v.loginForm.userName.$touch()"
:required="true"></v-text-field>
Я считаю, что это очень многословно. Возможно, я делаю что-то не так, может ли кто-нибудь сказать, как вы сделали эту минималистичную или короткую руку?