В настоящее время я изучаю разработку javascript и в настоящее время занимаюсь персональным проектом с использованием VueJS, Vuetify и Vuelidate.
У меня простой вопрос.
У меня есть два текстовых поля, как показано ниже.
<v-layout wrap>
<v-flex>
<v-text-field
label="First Name"
maxlength="20"
v-model.trim="firstName"
:error-messages="firstNameErrors"
@input="$v.firstName.$touch()"
@blur="$v.firstName.$touch()"
></v-text-field>
</v-flex>
<v-flex>
<v-text-field
label="Last Name"
v-model.trim="lastName"
maxlength="20"
:error-messages="lastNameErrors"
@input="$v.lastName.$touch()"
@blur="$v.lastName.$touch()"
></v-text-field>
</v-flex>
</v-layout>
У меня есть vuelidate, записанный в вычисляемом хуке, как показано ниже.
computed: {
firstNameErrors () {
const errors = []
if (!this.$v.firstName.$dirty) return errors
!this.$v.firstName.required && errors.push('First Name is required')
return errors
},
lastNameErrors () {
const errors = []
if (!this.$v.lastName.$dirty) return errors
!this.$v.lastName.required && errors.push('Last Name is required')
return errors
}
Код работает нормально и делает то, что должен делать, генерировать ошибки проверки, «требуется»в моем случае.
Мой вопрос заключается в том, что я хотел бы включить обе функции ошибок проверки "firstNameErrors" и "lastNameErrors" в одну функцию с именем "requiredErrors", а не в две отдельные функции.
Код ручки: https://codepen.io/pen/jebLgM
Любая помощь очень ценится.
Спасибо.