Calendar 日历

大约 2 分钟

Calendar 日历

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

何时使用

当数据是日期或按照日期划分时,例如日程、课表、价格日历等,农历等。目前支持年/月切换。

代码演示

基本
一个通用的日历面板,支持年/月切换。



卡片模式
用于嵌套在空间有限的容器中。



通知事项日历
一个复杂的应用示例,用 dateCellRender 和 monthCellRender 函数来自定义需要渲染的数据。



自定义头部
自定义日历头部内容。



API

**注意:**Calendar 部分 locale 是从 value 中读取,所以请先正确设置 dayjs 的 locale。

参数说明类型默认值
dateCellRender作用域插槽,用来自定义渲染日期单元格,返回内容会被追加到单元格v-slot:dateCellRender="{current: dayjs}"
dateFullCellRender作用域插槽,自定义渲染日期单元格,返回内容覆盖单元格v-slot:dateFullCellRender="{current: dayjs}"
disabledDate不可选择的日期(currentDate: dayjs) => boolean
fullscreen是否全屏显示booleantrue
headerRender自定义头部内容v-slot:headerRender="{value: dayjs, type: string, onChange: f(), onTypeChange: f()}"--
locale国际化配置object--
mode初始模式,month/yearstringmonth
monthCellRender作用域插槽,自定义渲染月单元格,返回内容会被追加到单元格v-slot:monthCellRender="{current: dayjs}"
monthFullCellRender作用域插槽,自定义渲染月单元格,返回内容覆盖单元格v-slot:monthFullCellRender="{current: dayjs}"
validRange设置可以显示的日期[dayjs, dayjs]
value(v-model)展示日期dayjs
valueFormat可选,绑定值的格式,对 value、defaultValue 起作用。不指定则绑定值为 dayjs 对象string,具体格式--

事件

事件名称说明回调参数
change日期变化时的回调, 面板变化有可能导致日期变化function(date: dayjs | string)
panelChange日期面板变化回调function(date: dayjs | string, mode: string)
select点击选择日期回调function(date: dayjs | string)
上次编辑于:
贡献者: Xiou.Wang