Поля регистрируются только после первого рендера, поэтому вам нужно добавить несколько проверок, чтобы убедиться, что ваше поле присутствует, прежде чем проверять. Я рекомендую сделать это в шаблоне и избегать использования $refs
, поскольку они не являются реактивными.
<!-- If used from the Provider slot props, it will always be present -->
<ValidationProvider v-slot="{ valid }">
{{ valid }}
</ValidationProvider>
Если вам нужен доступ к свойству valid
вне слота Provider
, вы также можете получить доступ это на ValidationObserver
слот реквизит. Но вам нужно сначала проверить его существование.
<!-- If used from the Provider slot props, it will always be present -->
<ValidationObserver v-slot="{ fields }">
{{ fields.unit && fields.unit.valid }}
</ValidationObserver>
Предполагается, что поле vid
или name
равно unit
.