You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vuetify 3中减小v-select的列表高度

解决v-select下拉列表高度全屏问题

以下是几种可行的解决方案,按优先级尝试:

  • 使用官方配置项限制高度
    Vuetify的v-select支持通过menu-props直接配置下拉菜单的最大高度,这是最稳妥的方法:

    <v-select
      v-model="selectedValue"
      :items="yourItemsList"
      :menu-props="{ maxHeight: '300px' }"
    ></v-select>
    

    把300px换成你需要的高度即可。

  • 自定义CSS强制修正
    如果配置项无效,大概率是全局样式冲突导致的,用深度选择器修改下拉菜单的样式:

    /* Vue 2 使用 ::v-deep,Vue 3 使用 :deep() */
    ::v-deep .v-menu__content {
      max-height: 300px !important;
      overflow-y: auto;
    }
    

    要是只想针对某个特定v-select,给组件加个自定义类名(比如limited-height-select),再缩小样式作用范围:

    .limited-height-select ::v-deep .v-menu__content {
      max-height: 300px !important;
      overflow-y: auto;
    }
    
  • 排查全局样式污染
    检查项目里的全局CSS,有没有给html、body或者通配符*设置height: 100%、min-height: 100vh这类属性,它们可能会让下拉菜单继承异常高度。可以添加以下样式覆盖:

    ::v-deep .v-menu__content {
      height: auto !important;
      max-height: 300px;
    }
    

问题截图:
v-select下拉列表全屏高度问题

内容的提问来源于stack exchange,提问作者Sergey Kovalchuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 00:13:19