Vee-validate v3 访问提供者的标志

Vee-validate v3 accessing flags of providers

我正在使用 Vee-Validate v3 库进行验证。 如果第一个验证提供者有验证标志(这意味着验证一次)

,我想显示第二个 div

秒div中的v-if应该怎么填?

<ValidationObserver
    v-slot="{ pristine, invalid }"
    @submit.prevent="handleSubmit"
    tag="form"
    ref="observer"
>
    <div>
        <ValidationProvider
            rules="required"
            v-slot="{ errors }"
            vid="contactmethod"
        >
            input element here
        </ValidationProvider>
    </div>
        
    <div v-if="ValidationProvider of CONCTACTMETHOD has VALIDATED flag">
        <ValidationProvider
            rules="required"
            v-slot="{ errors }"
            vid="methodone"
        >
            input element here
        </ValidationProvider>
    </div>
</ValidationObserver

您可以使用以前的 ValidationProvider 的 ref 并使用值 validinvalid 来做到这一点:

<ValidationObserver
    v-slot="{ pristine, invalid }"
    @submit.prevent="handleSubmit"
    tag="form"
    ref="observer">
    <div>
        <ValidationProvider
            ref="contactmethod"
            rules="required"
            v-slot="{ errors }"
            vid="contactmethod">
            input element here
        </ValidationProvider>
    </div>
        
    <div v-if="$refs.contactmethod.valid">
        <ValidationProvider
            rules="required"
            v-slot="{ errors }"
            vid="methodone">
            input element here
        </ValidationProvider>
    </div>
</ValidationObserver>