Выяснилось, что я должен сделать это таким образом, не уверен, почему мой выше не работает:
rules: [
v => !!v || 'File is required',
v => (v && v.size > 0) || 'File is required',
]
И моя форма:
<v-flex>
<ValidationProvider :rules="rules" v-slot="{ errors }">
<v-file-input
show-size
accept=".xlsx"
placeholder="Click here to select your file"
label="File name"
:error="errors.length > 0"
:error-messages="errors[0]"
@change="selectFile"
>
</v-file-input>
</ValidationProvider>
</v-flex>
https://codepen.io/subashdbc/pen/eYpVOKq
Размещение кодов здесь, чтобы помочь всем, кому это нужно.