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

Vuetify 2时间选择器转传统样式方案及Vue传统时间选择器推荐

解决Vuetify 2时间选择器转为传统样式的方案

一、Vuetify 2内置修改方案

Vuetify 2的v-time-picker支持切换为传统的下拉选择/文本输入模式,无需额外引入组件,仅需配置对应属性:

  • 添加mode="dropdown",即可将钟表界面替换为下拉选择的传统样式,用户可直接选择时分或手动输入时间
  • 搭配no-title可隐藏默认标题,简化界面
  • 示例代码:
<template>
  <v-time-picker
    v-model="selectedTime"
    mode="dropdown"
    no-title
    format="24hr"
  ></v-time-picker>
</template>

<script>
export default {
  data() {
    return {
      selectedTime: null
    }
  }
}
</script>

若要贴近原生输入框体验,可结合v-text-field与时间选择器联动,点击输入框弹出选择面板:

<template>
  <v-menu
    v-model="menuOpen"
    :close-on-content-click="false"
    transition="scale-transition"
    offset-y
    max-width="290px"
    min-width="290px"
  >
    <template v-slot:activator="{ on, attrs }">
      <v-text-field
        v-model="selectedTime"
        label="选择时间"
        readonly
        v-bind="attrs"
        v-on="on"
      ></v-text-field>
    </template>
    <v-time-picker
      v-model="selectedTime"
      mode="dropdown"
      format="24hr"
      @click:save="menuOpen = false"
      @click:cancel="menuOpen = false"
    ></v-time-picker>
  </v-menu>
</template>

<script>
export default {
  data() {
    return {
      selectedTime: null,
      menuOpen: false
    }
  }
}
</script>

二、第三方Vue传统时间选择器推荐

如果内置方案无法满足需求,可考虑以下适配Vue 2的轻量组件:

  • vue2-timepicker:专为Vue 2打造的传统时间选择器,支持12/24小时制、分钟间隔设置,样式简洁易定制
  • Element UI TimePicker:典型的下拉式传统时间选择器,支持范围选择、禁用时间段等功能,若项目已引入Element UI可直接使用
  • vue-time-select:轻量级核心时间选择组件,体积小巧,适合对包体积有要求的场景

注意:选择第三方组件时,需确认其兼容Vue 2版本,避免版本冲突。

内容的提问来源于stack exchange,提问作者Lynette García

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 15:27:03