【问题标题】:How do I stop displaying the inline validation error message in Vuetify?如何停止在 Vuetify 中显示内联验证错误消息?
【发布时间】:2019-06-08 21:28:53
【问题描述】:

当用户单击提交时,我需要在表单顶部的一个警报中显示所有表单验证错误(不与输入元素内联)。

如果我使用 Vuetify 和 Vee-Validation,如何抑制内联验证错误消息。 (我将使用 $errors 数组在警报中显示错误)。文档中对此一无所知。

我尝试在错误消息中不传递任何内容,但随后我丢失了无效字段上的红色轮廓。

我的字段是这样配置的

<v-text-field
     v-validate="'required|email'"
     v-model="email"
     :error-messages="errors.collect('email')"
     label="Email Address*"
     data-vv-name="email"
     required
     outline>
</v-text-field>

【问题讨论】:

    标签: vue.js vuetify.js vee-validate


    【解决方案1】:

    如果您不需要在输入组件中显示任何“提示”,您可以将 hide-details 设置为 true。

    我希望有一种方法可以在不干扰提示的情况下隐藏错误消息。

      <v-text-field
        v-validate="'required|email'"
        v-model="email"
        :error-messages="errors.collect('email')"
        label="Email Address*"
        data-vv-name="email"
        hide-details=true
        required
        outline>
      </v-text-field>
    

    【讨论】:

      【解决方案2】:

      你也可以hide-details="auto",它指示Vuetify默认隐藏内联错误消息,仅在实际出现错误时显示。

      【讨论】:

        【解决方案3】:
        <v-text-field
         v-validate="'required|email'"
         v-model="email"
         label="Email Address*"
         data-vv-name="email"
         name="email"
         required
         outline>
        </v-text-field>
        
         <div v-if="errors.has('email')" class="form-control-feedback form-text" v-cloak>The email is required
                    </div>
        

        【讨论】:

          猜你喜欢
          • 2019-06-11
          • 2017-04-28
          • 2021-06-13
          • 1970-01-01
          • 2023-03-11
          • 2020-12-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-12
          相关资源
          最近更新 更多