在 vuetify 的表单验证的官方示例(使用 vuelidate)有
<v-text-field
v-model="name"
:error-messages="nameErrors"
:counter="10"
label="Name"
required
@input="$v.name.$touch()"
@blur="$v.name.$touch()"
></v-text-field>
nameErrors是一个计算方法,它返回该字段的所有错误。
nameErrors () {
const errors = []
if (!this.$v.name.$dirty) return errors
!this.$v.name.maxLength && errors.push('Name must be at most 10 characters long')
!this.$v.name.required && errors.push('Name is required.')
return errors
},
有人可以解释一下这条线的意义何在
if (!this.$v.name.$dirty) return errors
如果字段没有被修改(不是 $dirty),为什么返回错误数组为空?