TimePicker 时间选择器
点击输入框弹出时间面板进行选择,基于 dayjs。
何时使用
- 需要选择时间(时/分/秒)时。
基础用法
12:08:23
选中:12:08:23导入
更多示例
受控组件
value 和 onChange 需要配合使用。
三种大小
三种大小的输入框,大的用在表单中,中的为默认。
选择确认
通过 needConfirm 手动设置是否需要确认按钮。确认模式下需要点击确认按钮才会提交。
禁用
选择时分
通过 format 控制显示哪些列。
步长选项
使用 hourStep、minuteStep、secondStep 按步长展示可选的时分秒。
12 小时制
12 小时制的时间选择器。
此刻按钮
禁用时间
通过 disabledTime 禁用部分时间。
隐藏禁用选项
附加内容
在选择框底部显示自定义的内容。
可清除
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | Dayjs | null | null | 当前值(v-model) |
defaultValue | Dayjs | null | null | 默认时间 |
placeholder | string | 请选择时间 | 占位文字 |
disabled | boolean | false | 是否禁用 |
allowClear | boolean | true | 是否支持清除 |
size | small | medium | large | medium | 输入框大小 |
format | string | HH:mm:ss | 时间格式 |
use12Hours | boolean | false | 12 小时制 |
hourStep | number | 1 | 小时间隔 |
minuteStep | number | 1 | 分钟间隔 |
secondStep | number | 1 | 秒间隔 |
needConfirm | boolean | false | 需要确认按钮 |
hideDisabledOptions | boolean | false | 隐藏禁用选项 |
showNow | boolean | false | 显示「此刻」按钮 |
disabledTime | DisabledTimeFn | - | 禁用时间 |
defaultOpenValue | Dayjs | - | 默认打开时间 |
side | top | bottom | bottom | 弹出位置 |
sideOffset | number | 4 | 偏移量 |
Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
change | 时间变化回调 | (value: Dayjs | null, timeString: string) |
openChange | 面板打开/关闭 | (open: boolean) |
Slots
| 名称 | 说明 |
|---|---|
renderExtraFooter | 面板底部附加内容 |
类型
默认格式
| 模式 | format |
|---|---|
| 24 小时制 | HH:mm:ss |
| 12 小时制 | h:mm:ss a |
| 仅时分 | HH:mm |
列显示规则
列根据 format 自动显示:
- 包含
H或h-> 显示小时列 - 包含
m-> 显示分钟列 - 包含
s-> 显示秒列 use12Hours为true-> 显示 AM/PM 列
国际化
placeholder、「此刻」按钮文案默认跟随全局语言(zh-CN / zh-TW / en-US),传 prop 可覆盖。
