Skip to content

Time Select 时间选择

用于在固定时间点列表中选择时间。VISTA B 直接使用 Element Plus 的 el-time-select,可通过开始时间、结束时间和步长生成可选项。

固定时间点

使用 startendstep 指定起始时间、结束时间和间隔时间。

请选择时间
vue
<template>
  <el-time-select
    v-model="value"
    style="width: 240px"
    start="08:30"
    step="00:15"
    end="18:30"
    placeholder="请选择时间"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
</script>

时间格式

通过 format 控制面板和输入框展示的时间格式。格式规则遵循 Day.js,例如 HH:mm 为 24 小时制,hh:mm A 为 12 小时制。

12 小时制
vue
<template>
  <el-time-select
    v-model="value"
    style="width: 240px"
    start="00:00"
    step="00:30"
    end="23:59"
    placeholder="12 小时制"
    format="hh:mm A"
  />
</template>

固定时间范围

通过 min-timemax-time 可以让开始时间与结束时间互相约束,避免选择无效的时间范围。

开始时间
结束时间
vue
<template>
  <el-time-select
    v-model="startTime"
    :max-time="endTime"
    placeholder="开始时间"
    start="08:30"
    step="00:15"
    end="18:30"
  />
  <el-time-select
    v-model="endTime"
    :min-time="startTime"
    placeholder="结束时间"
    start="08:30"
    step="00:15"
    end="18:30"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const startTime = ref('')
const endTime = ref('')
</script>

禁用与可清空

设置 disabled 可以禁用选择器;clearable 控制是否显示清除按钮。

禁用状态
vue
<template>
  <el-time-select v-model="value" clearable placeholder="可清空" />
  <el-time-select v-model="disabledValue" disabled placeholder="禁用状态" />
</template>

不同尺寸

size 支持 largedefaultsmall 三种尺寸,用于适配不同密度的表单区域。

Large
Default
Small
vue
<template>
  <el-time-select v-model="large" size="large" placeholder="Large" />
  <el-time-select v-model="defaultValue" placeholder="Default" />
  <el-time-select v-model="small" size="small" placeholder="Small" />
</template>

Time Select API

Time Select 属性

属性名说明类型默认值
model-value / v-model选中项绑定值string-
disabled是否禁用booleanfalse
editable文本框是否可输入booleantrue
clearable是否显示清除按钮booleantrue
include-end-time是否在选项中包含 end 时间booleanfalse
size输入框尺寸large | default | smalldefault
placeholder占位文本string-
name原生 input 的 name 属性string-
effectTooltip 主题dark | lightlight
prefix-icon自定义前缀图标string | componentClock
clear-icon自定义清除图标string | componentCircleClose
start开始时间string09:00
end结束时间string18:00
step间隔时间string00:30
min-time最早时间点,早于该时间的选项会被禁用string-
max-time最晚时间点,晚于该时间的选项会被禁用string-
format时间展示格式stringHH:mm
empty-values组件的空值配置array-
value-on-clear清空时设置的值string | number | boolean | function-
popper-class下拉面板的自定义类名string''
popper-style下拉面板的自定义样式string | object-

Time Select 事件

事件名说明类型
change用户确认选定值时触发Function
blur组件失去焦点时触发Function
focus组件获得焦点时触发Function
clear点击清空按钮时触发Function

Time Select 暴露

名称说明类型
focus使输入框获得焦点Function
blur使输入框失去焦点Function

HOMEVISTA 设计规范