作者:风一样的梦 | 来源:互联网 | 2023-08-27 15:35
react-h5-calendargit库地址造一个小轮子,核心文件不到三百行,一款基于react的移动端,mobile,h5日历展示组件demo扫描二维码直接查看demo直接
react-h5-calendar
git 库地址
造一个小轮子,核心文件不到三百行,一款基于react 的移动端 , mobile, h5 日历展示组件
demo
扫描二维码直接查看demo
直接打开浏览器查看 https://kokiy.github.io/react-h5-calendar/
react 移动端日历组件
- 支持周视图,周日历
- 支持月视图,月日历
- 支持左右滑动切换月份
- 支持上下滑动切换日历视图
- 支持日历上打点标记
- 基于dayjs处理日历逻辑
使用教程
yarn add react-h5-calendar
import { MobileCalendar } from 'react-h5-calendar'
export default class Demo extends Component {render() {return (<MobileCalendaronDateClick&#61;{date &#61;> this.setState({ currentDate: date.format(&#39;YYYY-MM-DD&#39;) })}currentDate&#61;{&#39;2020-12-12&#39;}/>)}
}
参数设置
参数 | 说明 | 默认值 |
---|
currentDate | 当前选择的日期 比如2020-12-12 | ‘当天’ |
showType | 展示类型支持month 和 week | month |
transitionDuration | 切换日期的动画过渡时间 | 0.3 |
onDateClick | 日期点击回调 | () &#61;> {} |
onTouchStart | 滑动开始回调 | () &#61;> {} |
onTouchMove | 滑动过程中回调 | () &#61;> {} |
onTouchEnd | 滑动结束回调 | () &#61;> {} |
markType | 标记类型 支持dot 和circle | dot |
markDates | 需要标记的日期数组 | [] |
markDates
参数说明
const markDates &#61; [
{ color: &#39;#459&#39;, date: &#39;2020-12-12&#39;, markType: &#39;circle&#39; },
{ color: &#39;#a8f&#39;, markType: &#39;dot&#39;, date: &#39;2020-12-23&#39; },
{ color: &#39;#a5f&#39;, markType: &#39;circle&#39;, date: &#39;2020-12-22&#39; },
{ date: &#39;2021-1-22&#39; },
]
- 单个日期不传
markType
默认取传入的Marktype
- 单个日期不传
color
默认是#f00