Time Select 时间选择
用于选择固定步长的时间列表。
基础用法
html
<template>
<dk-time-select v-model="value" start="09:00" end="18:00" step="00:30" />
</template>
<script setup>
import { ref } from 'vue'
const value = ref('')
</script>展开
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| model-value / v-model | 绑定值 | string | '' |
| start | 开始时间 | string | '09:00' |
| end | 结束时间 | string | '18:00' |
| step | 步长 | string | '00:30' |
| min-time | 最小可选时间 | string | '' |
| max-time | 最大可选时间 | string | '' |
| disabled-hours | 禁止选择部分小时选项 | () => number[] | — |
| disabled-minutes | 禁止选择部分分钟选项 | (hour: number) => number[] | — |
| disabled-seconds | 禁止选择部分秒选项 | (hour: number, minute: number) => number[] | — |
| disabled | 是否禁用 | boolean | false |
| editable | 是否可输入 | boolean | true |
| clearable | 是否可清空 | boolean | true |
| placeholder | 占位符 | string | '' |
| name | 等价于原生 input name 属性 | string | '' |
| id | 等价于原生 input id 属性 | string | '' |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| update:modelValue | v-model 更新 | (value: string) |
| change | 值变化 | (value: string) |
| clear | 清空 | - |
| focus | Input 获得焦点时触发 | (evt: FocusEvent) |
| blur | Input 失去焦点时触发 | (evt: FocusEvent) |
暴露
| 名称 | 说明 |
|---|---|
| focus | 使组件获取焦点 |
| blur | 使组件失去焦点 |