Skip to content

基础用法

基础用法

SunlightDatePicker 是基于 Element Plus DatePicker 的增强型日期选择器组件,支持多种日期类型和自定义配置。

基础日期选择

选择的日期: 暂无选择

选择年

选择的年份: 暂无选择

选择年月日时分秒

选择的日期时间: 暂无选择

月份选择

选择的月份: 暂无选择

多个时间选择

选择的多个日期: []

日期范围选择

通过设置 type: 'daterange' 开启日期范围选择功能。

-

选择的日期范围: []

文档说明

组件简介

SunlightDatePicker 是一个基于 Element Plus DatePicker 组件增强的自定义日期选择器组件,提供了更丰富的配置选项和更好的用户体验。

核心功能

  • 支持多种日期类型(日期、日期时间、日期范围等)
  • 支持自定义日期格式
  • 支持自定义边框、圆角和聚焦效果
  • 提供丰富的事件支持

基础用法要点

  1. 双向绑定:使用 v-model 实现数据双向绑定
  2. 配置对象:通过 item 属性传递配置项
  3. 日期类型:通过 type 属性设置日期选择器类型
  4. 日期格式:通过 valueFormat 设置日期格式
  5. 事件处理:支持直接监听事件或通过 eventFunction 配置

配置说明

SunlightDatePicker Props 配置项

属性名说明类型默认值
modelValue绑定值,支持双向数据绑定string number Date arraynull
item日期选择器配置对象,包含各种属性和样式配置object{}

item 配置对象

属性名说明类型默认值
disabled是否禁用日期选择器booleanfalse
placeholder日期选择器占位符string'请选择日期'
type日期选择器类型string'date'
valueFormat日期格式string'YYYY-MM-DD'
customClass自定义样式类string-
customStyle自定义内联样式object-
wrapperStyle边框和样式配置对象object-
config额外属性配置,支持传入任意属性object{}
eventFunction事件处理函数对象object{}
slotNames插槽名称数组array[]

日期类型说明

类型值说明
date日期选择器
datetime日期时间选择器
daterange日期范围选择器
datetimerange日期时间范围选择器
month月份选择器
year年份选择器
dates日期多选

wrapperStyle 配置对象

属性名说明类型默认值
borderColor日期选择器边框颜色string'#c0c4cc'
borderRadius日期选择器圆角大小string'4px'
backgroundColor日期选择器背景色string'inherit'
boxShadow日期选择器阴影效果string'inherit'
focusBorderColor聚焦时边框颜色string'#409eff'
focusBoxShadow聚焦时阴影效果string'0 0 0 3px rgba(64, 158, 255, 0.15)'

事件说明

SunlightDatePicker 支持丰富的事件,您可以通过两种方式使用事件:

  1. 直接在组件上使用 @eventName 语法监听事件
  2. 通过 item.eventFunction 配置对象传递事件处理函数

支持的事件列表

事件名说明回调参数
change当选择的值发生变化时触发val: string/number/Date/Array - 选中的值
blur当日期选择器失去焦点时触发event: Event - 原生事件对象
focus当日期选择器获得焦点时触发event: Event - 原生事件对象
calendar-change当日历面板的日期发生变化时触发val: string/number/Date/Array - 当前日历面板显示的日期
visible-change当弹出框出现/隐藏时触发val: boolean - 弹出框是否可见
panel-change当日期面板切换时触发value: string/number/Date - 当前选中的值
mode: string - 当前面板模式
oldMode: string - 上一个面板模式

相关链接