aierda 2023-08-03 12:25 采纳率: 72.1%
浏览 10
已结题

Vuetify下拉框没有不能为空提示

背景描述:我使用的是Vuetify ui,在表单中很多地方都需要不能为空限制,
包括下拉框。客户要求下拉框下面也要有“This filed is required”提示,
但是凭我怎么弄,下拉框下面都不会有提示出来,如下图所示

img


相关代码

<VCol
    cols="12"
    sm="6"
    md="6"
  >
    <VTextField
      v-model="editedItem.machineName"
      label="Machine Name"
      :rules="[rules.required, rules.machiename]" //这里是文本框,已经加了rules.required不为空约束
      :error-messages="errors.machineNameErr"
      maxlength="50"
    >
      <template #label>
        <span class="text-error"><strong>*</strong></span>Machine Name
      </template>
    </VTextField>
  </VCol>
  <VCol
    cols="12"
    sm="6"
    md="6"
  >
    <VAutocomplete
      v-model="editedItem.equipType"
      :loading="loading"
      :items="equipmentTypeData"
      item-title="label"
      item-value="value"
      flat
      hide-no-data
      hide-details
      label="Equipment Type"
      :rules="[rules.required]"  //如同文本框一样加上,但是却不起效果
      solo-inverted
      :error-messages="errors.equipTypeErr"
      @change="updateEquipCode(editedItem.equipType, index)"
    >
      <template #item="{ props, item }">
        <VListItem
          v-bind="props"
          :title="item?.raw?.label"
        />
      </template>
      <template #label>
        <span class="text-error"><strong>*</strong></span>Equipment Type
      </template>
    </VAutocomplete>
  </VCol>


提出问题:Vuetify下拉框原本就不支持这种提示吗,如果支持,
怎样做才能在它的下方显示“This filed is required”呢?
期盼各位能人的指点,感谢!!

  • 写回答

4条回答 默认 最新

  • 2301_79233340 2023-08-03 14:01
    关注

    引用chatgpt内容作答:
    Vuetify的下拉框组件(VAutocomplete)是支持显示必填字段的提示的,但在您的代码中可能有一些问题导致提示无法正常显示。让我们来一步步排查。

    根据您提供的代码片段,我没有看到VAutocomplete组件本身的问题。我建议您仔细检查下述几点,特别是错误消息的绑定和样式,以确定问题出在哪里。
    1、确保使用了正确的规则(rule):您已经在VTextField中成功使用了rules.required来进行非空约束,同样的规则也适用于VAutocomplete。

    2、确保错误消息(error-messages)正确绑定:您在VAutocomplete上设置了:error-messages="errors.equipTypeErr",但是我们没有看到errors对象的完整定义。请确保该对象中包含了equipTypeErr属性,并且能正确显示错误消息。

    3、组件的错误样式:确认您的CSS样式没有覆盖Vuetify默认的错误提示样式。Vuetify通常会为错误消息应用一些特殊样式,比如红色边框。如果您的自定义样式覆盖了这些样式,可能会导致错误消息不可见。

    如果没有用,请提供完整的Vue组件代码和相关的CSS样式,再具体分析。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月11日
  • 已采纳回答 8月3日
  • 创建了问题 8月3日

悬赏问题

  • ¥15 请问异常处理之后怎样继续后面的程序呀?
  • ¥15 懂Matlab的人,可以帮我看看第四题和第五题应该怎么才能运行出来,或者可以提供一点相关的思路
  • ¥15 cv2.fisheye.stereoCalibrate报错
  • ¥20 求自动化运维语料数据集
  • ¥30 广告检测流量作弊案例 IDEA运行代码报错 连接不上metastore 检测了环境配置没有问题 请求远程解决加VX问细节问题 不加的不回复
  • ¥15 matlab图像融合代码被嫌弃太简单,求改进。第一步改成直接读取三张图片,不读取文件夹
  • ¥20 微处理器原理与应用(私有偿)
  • ¥50 8051单片机关于ADC0809的应用
  • ¥15 有没有能拿来练练手写完发给我
  • ¥15 禁止修改windows系统时间