SelectDate 日期选择器
参数
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
modelValue / v-model | 绑定值 | string | ||
title | 标题 | string | 选择日期 | |
startYear | 开始年 | number | 2000 | |
mode | 模式 | string[] | ["year", "month", "date", "hour", "minute", "second"] | |
format | 格式化值 | string | YYYY-MM-DD HH:mm:ss | |
displayFormat | 格式化显示内容 | function | ||
start | 开始时间 | string | ||
end | 结束时间 | string | ||
placeholder | 占位文本 | string | 请选择时间 |
事件
事件名称 | 说明 | 回调参数 |
---|---|---|
change | 绑定值变化时触发的事件 | value |
示例
基础用法
html
<cl-select-date v-model="v1" />
时-分
html
<cl-select-date v-model="v2" :mode="['hour', 'minute']" format="HH:mm" />
年-月
html
<cl-select-date v-model="v3" :mode="['year', 'month']" format="YYYY-MM" />
起始时间
html
<cl-select-date v-model="v4" start="2023-01-01 08:00:00" end="2025-12-12 12:00:00" />
<cl-row :margin="[20, 0, 0, 0]">
<cl-text value="2023-01-01 08:00:00 < " />
<cl-text value="时间" color="red" :margin="[0, 10, 0, 10]" />
<cl-text value=" < 2025-12-12 12:00:00" />
</cl-row>
展示格式
html
<cl-select-date
v-model="v5"
:display-format="
(date: string) => {
return date ? dayjs(date).format('YYYY年MM月DD日 HH时mm分ss秒') : '';
}
"
/>
自定义
html
<cl-select-date v-model="v6" title="请选择预约时间">
<template #default="{ value }">
<cl-select-inner round background-color="#f7f7f7">
<cl-text
prefix-icon="cl-icon-time"
:value="
value
? dayjs(value).format('YYYY年MM月DD日 HH时mm分ss秒')
: '请选择预约时间'
"
/>
</cl-select-inner>
</template>
</cl-select-date>