Calendar 日历


日历组件

使用指南

在 Taro 文件中引入组件

import { ZoCalendar } from '@lylb/tzo-ui'

组件依赖的样式文件(仅按需引用时需要)

@import '~@lylb/tzo-ui/dist/style/components/calendar.scss';

一般用法

<ZoCalendar />

跳转到指定日期

<ZoCalendar currentDate="2018/11/11" />

指定最小日期和最大日期

<ZoCalendar minDate="2018/1/1" maxDate="2018/10/1" />

标记时间

<ZoCalendar marks={[{ value: '2018/11/11' }]} />

禁止滑动

<ZoCalendar isSwiper="{false}" />

垂直滑动

<ZoCalendar isVertical />

范围选择

<ZoCalendar
isMultiSelect
currentDate={{ start: '2018/10/28', end: '2018/11/11' }}
/>

有效时间组

<ZoCalendar validDates={[{ value: '2020/01/01' }]} />

ZoCalendar 参数

type DateArg = string | number | Date
interface SelectDate {
end?: DateArg
start: DateArg
}

参数

参数说明类型可选值默认值
currentDate当前的时间DateArg/ SelectDate-Date.now()
minDate最小的可选时间DateArg--
maxDate最大的可选时间DateArg--
isSwiper是否可以滑动boolean-true
marks需要标记的时间Array<{ value: DateArg }>-[]
validDates需要标记的有效时间Array<{ value: DateArg }>-[]
format日期格式string-YYYY-MM-DD
monthFormat月份格式string-YYYY 年 MM 月
hideArrow是否隐藏箭头boolean-false
isVertical是否垂直滑动boolean-false
isMultiSelect是否范围选择boolean-false

事件

事件名称说明返回参数
onClickPreMonth点击箭头去上一个月的时候触发 () => void-
onClickNextMonth点击箭头去下一个月的时候触发 () => void-
onDayClick点击日期时候触发 (item: { value: string }) => voiditem: { value: string }
onDayLongClick长按日期时触发 (item: { value: string }) => voiditem: { value: string }
onMonthChange月份改变时触发 (value: string) => voidvalue: string
onSelectDate选中日期时候触发 (value: SelectDate) => voidvalue: SelectDate
TZo UI10:24