如何使用Vee-validate验证V-Select倍数;

发布于 2025-01-17 11:03:46 字数 1753 浏览 0 评论 0原文

我想用 vee-validate verialationProvider 验证多个选择( v-select )。 对于单个选择选项,它可以正常工作。但是,当我尝试多个选择时,它就无法正常工作。

我该怎么做?

我尝试过:

<ValidationProvider name="types" vid="types">
<b-form-group
    class="row"
    label-cols-sm="4"
    label-for="types"
    slot-scope="{ valid, errors }"
    >
    <template v-slot:label>
    Types <span class="text-danger">*</span>
    </template>

    <v-select
        id="hat_days"
        v-model="profile.types"
        :reduce="op => op.value"
        multiple
        :options="TypeList"
        label="text"
        :state="errors[0] ? false : (valid ? true : null)"
        :placeholder="Select Type"
        required
    >
    </v-select>
    <div class="invalid-feedback">
        {{ errors[0] }}
    </div>
</b-form-group>

也尝试了:

<ValidationProvider name="types" vid="types" rules='required|min:1'> // Or rules='required|min_value:1'
<b-form-group
    class="row"
    label-cols-sm="4"
    label-for="types"
    slot-scope="{ valid, errors }"
    >
    <template v-slot:label>
    Types <span class="text-danger">*</span>
    </template>

    <v-select
        id="hat_days"
        v-model="profile.types"
        :reduce="op => op.value"
        multiple
        :options="TypeList"
        label="text"
        :state="errors[0] ? false : (valid ? true : null)"
        :placeholder="Select Type"
        required
    >
    </v-select>
    <div class="invalid-feedback">
        {{ errors[0] }}
    </div>
</b-form-group>

I want to validate a multiple select filed (v-select) with vee-validate validationProvider.
For single select option it is working fine. but when i am trying for the multiple select it is not working.

How can i do this?

I have tried:

<ValidationProvider name="types" vid="types">
<b-form-group
    class="row"
    label-cols-sm="4"
    label-for="types"
    slot-scope="{ valid, errors }"
    >
    <template v-slot:label>
    Types <span class="text-danger">*</span>
    </template>

    <v-select
        id="hat_days"
        v-model="profile.types"
        :reduce="op => op.value"
        multiple
        :options="TypeList"
        label="text"
        :state="errors[0] ? false : (valid ? true : null)"
        :placeholder="Select Type"
        required
    >
    </v-select>
    <div class="invalid-feedback">
        {{ errors[0] }}
    </div>
</b-form-group>

Also tried:

<ValidationProvider name="types" vid="types" rules='required|min:1'> // Or rules='required|min_value:1'
<b-form-group
    class="row"
    label-cols-sm="4"
    label-for="types"
    slot-scope="{ valid, errors }"
    >
    <template v-slot:label>
    Types <span class="text-danger">*</span>
    </template>

    <v-select
        id="hat_days"
        v-model="profile.types"
        :reduce="op => op.value"
        multiple
        :options="TypeList"
        label="text"
        :state="errors[0] ? false : (valid ? true : null)"
        :placeholder="Select Type"
        required
    >
    </v-select>
    <div class="invalid-feedback">
        {{ errors[0] }}
    </div>
</b-form-group>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文