Skip to content

C_Time

ElementPlus 提供的时间选择器基础上,扩展封装了关于时间选择的两级 input 交互方式。

Usage

<C_Time />

Props

属性类型默认值说明
startPlaceholderstring'请选择开始时间'开始时间提示语
endPlaceholderstring'请选择结束时间'结束时间提示语
startTimeInitstring'08:00'开始时间默认值
startTimeStepstring'00:30'开始时间步进
endTimeInitstring'18:30'结束时间默认值

Interface

ts
interface Props {
  startPlaceholder?: string
  endPlaceholder?: string
  startTimeInit?: string
  startTimeStep?: string
  endTimeInit?: string
}

withDefaults(defineProps<Props>(), {
  startPlaceholder: '请选择开始时间',
  endPlaceholder: '请选择结束时间',
  startTimeInit: '08:00',
  startTimeStep: '00:30',
  endTimeInit: '18:30',
})

Events

事件名说明回调参数
e_changeStartEndTime获取当前的开始结束时间[starTiem, endTime]

Scene

需要开始结束时间,通过两级 input 交互,以及步进控制。

示栗

vue
<template>
  <C_Time @e_changeStartEndTime="e_changeStartEndTime" :attrs="attrs" />
</template>

<script lang="ts" setup>
// TODO: 传递给组件的剩余props属性 -  $attrs
const attrs = {
  size: 'mini',
  clearable: false,
}

const e_changeStartEndTime = ([starTiem, endTime]: string[]) =>
  console.log('time ==>', starTiem, endTime)
</script>

其他更多交互形式以及使用场景可以参考 ElementPlus 时间选择器:ElTimePicker,更多属性传递可通过原组件的 attrs 进行使用。

Released under the MIT License