Skip to content

Calendar 日历

按照日历形式展示数据或日期的容器。

基础用法

使用 v-model 绑定当前日期,支持月份/年份切换导航。

2025 年 六月
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12

选中日期:6/15/2025

自定义周起始日

通过 first-day-of-week 属性设置一周的起始日(0=周日, 1=周一, 以此类推)。

2026 年 七月
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9

日期范围高亮

通过 range 属性高亮指定日期范围内的所有日期。

2025 年 六月
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12

自定义日期单元格

通过 date-cell 作用域插槽自定义每个日期单元格的内容,插槽提供了完整的日期信息。

2025 年 六月
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12

CSS 变量自定义

通过覆盖组件内部的 CSS 变量来定制日历外观。

2026 年 七月
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8

Calendar API

Props

参数说明类型默认值
modelValue绑定值,当前选中的日期(支持 v-model)Datenew Date()
range高亮日期范围CalendarDateRange
firstDayOfWeek周起始日(0=周日, 1=周一, … 6=周六)number0
dateCellRender自定义日期单元格渲染函数(data: CalendarDateCell) => string

Events

事件名说明回调参数
update:modelValue绑定值更新时触发(value: Date)
select点击选择日期时触发(value: Date)
change选中日期变化时触发(value: Date)

Slots

插槽名说明
date-cell自定义日期单元格内容

Exposed Methods

方法名说明参数
prevMonth切换到上个月()
nextMonth切换到下个月()
prevYear切换到上一年()
nextYear切换到下一年()
goToday跳转到今天()

CalendarDateCell 结构

属性说明类型
date日期对象Date
day日(1–31)number
isInMonth是否属于当前显示月份boolean
isToday是否为今天boolean
isInRange是否在 range 范围内boolean
dayOfWeek星期几(0=周日 – 6=周六)number
text日期文本string

CSS 变量

变量名说明默认值
--zc-calendar-border-color边框颜色var(--color-zc-border-light)
--zc-calendar-bg背景色var(--color-zc-white)
--zc-calendar-text主文本色var(--color-zc-text-primary)
--zc-calendar-primary主题色var(--color-zc-primary-500)
--zc-calendar-primary-light主题浅色(悬停/范围)var(--color-zc-primary-50)
--zc-calendar-cell-size单元格最小高度36px
--zc-calendar-cell-gap单元格间距2px

基于 MIT 许可发布