Я пытаюсь использовать vuelidate с Vuetify 2, но у меня возникают проблемы при проверке значения вложенного объекта.
Этот код работает нормально:
<template>
<v-text-field
v-model="no_nome"
:error-messages="nameErrors"
label="Nome"
@input="$v.no_nome.$touch()"
@blur="$v.no_nome.$touch()"
>
</v-text-field>
</template>
<script>
import { required } from 'vuelidate/lib/validators'
export default {
data() {
return {
no_nome:'',
}
},
validations: {
no_nome: {
required
},
},
computed: {
nameErrors () {
const errors = []
if (!this.$v.no_nome.$dirty)
return errors
!this.$v.no_nome.required && errors.push('Name is required.')
return errors
},
}
}
</scrip>
Но если я измените мои no_nome
данные на:
data() {
return {
user : {
no_nome:'',
}
}
},
и
<v-text-field
v-model="user.no_nome"
:error-messages="nameErrors"
label="Nome"
@input="$v.no_nome.$touch()"
@blur="$v.no_nome.$touch()"
>
</v-text-field>
после выполнения $vm0.$v.no_nome.$touch()
, $vm0.$v.no_nome.$invalid
всегда вернет true
, даже если user.no_nome
не пусто , Как сделать так, чтобы проверка работала для user.no_nome
и любых других значений вложенных данных?