Setup the template ("yourProp" is empty):
<v-text-field label="Label" placeholder="Holder" v-model="yourProp" required></v-text-field>
In runtime, set focus to the field, then remove focus.
0.14.8
Field should be marked as invalid ($theme.error color), as view field and model are still empty.
Field behaves as if it has content.
https://jsbin.com/quposazuha/edit?html,js,output
This is changing next release in how it works. Required will no longer automatically trigger any type of validation. It will simply supply the asterisk in the label. Here is an example of how you could trigger the validation:
<v-text-field
label="No placeholder"
v-model="model1"
required
:rules="[() => model1.length > 0 || 'Required field']"
></v-text-field>
<v-text-field
label="With placeholder"
placeholder="hey"
v-model="model2"
required
:rules="[() => model2.length > 0 || 'Required field']"
></v-text-field>
Most helpful comment
This is changing next release in how it works. Required will no longer automatically trigger any type of validation. It will simply supply the asterisk in the label. Here is an example of how you could trigger the validation: