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

Vuetify技术问题:v-datepicker无法显示每个月的全部日期

Vuetify v-datepicker仅显示每月前四周日期的解决方案

我之前也踩过这个坑!这种情况大概率是版本兼容、容器限制或者样式冲突导致的,你可以按下面的步骤逐一排查:

  • 先检查Vuetify版本
    某些Vuetify 2.x的早期版本确实存在这个日期选择器布局bug,会导致每月最后几行日期被截断。建议升级到对应大版本的最新稳定版,比如用npm更新:

    npm update vuetify
    

    如果你用的是Vue 3 + Vuetify 3,也可以确认下是不是最新的小版本,部分旧版3.x也有类似问题。

  • 排查容器高度限制
    你把v-date-picker放在v-row里,有可能是父容器(包括v-row)的高度被限制,或者设置了overflow: hidden导致底部日期被截断。可以尝试给日期选择器设置固定最小高度,或者让它自适应:

    <v-row justify="center">
      <v-date-picker v-model="picker" style="min-height: 420px;"></v-date-picker>
    </v-row>
    

    也可以检查v-row有没有额外的样式限制,比如是否设置了height或者max-height属性。

  • 检查自定义样式冲突
    全局CSS或者组件内的自定义样式可能会影响日期选择器的表格布局。比如如果全局给table设置了max-height,或者给tr/td强制设置了固定高度,都可能导致最后一行日期被隐藏。可以打开浏览器开发者工具,查看.v-date-picker-table元素的高度和overflow属性,看看是不是被额外样式覆盖了。

  • 尝试调整组件props
    给v-date-picker加上full-width属性,让它充分利用容器宽度,有时候宽度不够也会间接导致高度被压缩:

    <v-row justify="center">
      <v-date-picker v-model="picker" full-width></v-date-picker>
    </v-row>
    

如果以上方法都没解决,建议补充你的Vuetify版本、Vue版本,以及父组件的完整样式代码,这样更容易定位问题~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 20:44:04