Оберните каждый из них в ValidationProvider и установите необходимое правило для каждого, чтобы оно требовалось, если ни один из двух других не заполнен. Итак, первый будет выглядеть так:
<ValidationProvider :rules="{ 'required': (!value.buildingName && !value.flatNo)">
<FormTextInput
name="addressBuildingNo"
v-model="value.buildingNo"
type="text"
:label="$t('formFields.addressBuildingNo')"
placeholder="e.g 10"
:hint="$t('formHints.optional')"
/>
</ValidationProvider>
Если вам нужна более сложная проверка, вы также можете написать валидаторы перекрестных полей для каждого из них, которые проверяют вещи более конкретно (следуя документам, которые вы уже указали) . См. Упрощенный пример здесь: https://codesandbox.io/s/veevalidate-30-cross-field-optional-3dzxd