文档维护者:孙尊路
css
喜欢的话,记得star
一下噢!html
周历组件
,文章下面有很详细的使用说明。 本篇结合了实际的项目应用需求整理出来的,该文档后面会持续优化更新。如有不足,也请你们多多指教,小编会及时更正!
注:按F12可在浏览器预览
libs/calendar_base_week.js
周历组件基类js库,能够根据业务需求,任意个性化,从而达到设计视觉效果DOM结构git
一个div
便可github
<div id="weekcalendar"></div>
初始化浏览器
如下代码是最简单的用法,更多复杂用法请参考calendarweek_showcase
源码下载异步
var weekcalendar = new CalendarWeek({ // 默认周历组件容器 "container": "#weekcalendar", // 点击日期事件 "onItemClick": function(item) { console.log(item.date + " " + item.week); }, isDebug: false });
参数说明ide
参数 | 参数类型 | 说明 |
---|---|---|
container | string或HTMLElement | 必选 Calendar容器的css选择器,例如“#calendar”。默认为#calendar |
pre | string或HTMLElement | 可选 前一周按钮的css选择器或HTML元素。默认.pre |
next | string或HTMLElement | 可选 后一周按钮的css选择器或HTML元素。默认.next |
dataRequest | Function | 可选 回调函数,绑定业务数据。例如:某天有日程,则会在对应日期上标识出一个小红点或者其余标识,默认传入数据格式:data=[{"date":"2018-04-18"},{"date":"2018-04-17"},{"date":"2018-04-16"}] |
onItemClick | Function | 必选 回调函数,当你点击或轻触某日期 300ms后执行。回调日期结果:2018-04-07 |
template | Function或String | 可选 ,元素渲染的模板,能够是一个模板字符串,也能够是一个函数,为函数时,确保返回模板字符串,默认组件内置模板 |
isDebug | Boolean | 可选 是否开启调试模式,默认false |
生成的weekcalendar
对象能够调用以下API函数
var weekcalendar = new CalendarWeek(...);
外部刷新方法,重洗渲染当前周的列表数据。优化
weekcalendar.refresh();
切换为上一周
,与组件内部传入参数pre
做用同样,该API支持Promise异步成功回调里处理本身的业务逻辑。ui
weekcalendar.slidePrev().then(...).then(...);
切换为下一周
,与组件内部传入参数next
做用同样,该API支持Promise异步成功回调里处理本身的业务逻辑。
weekcalendar.slideNext().then(...).then(...);
可以极大方便实际项目上开发人员的上手使用,并且版本是不断根据实际项目上的需求进行优化升级的,开放源码可让特殊需求的项目开发人员进行修改、补充和完善。
目前依赖js库有多个(mustache.min.js、mui.min.js)主要是一些经常使用的移动端js库(无可厚非),包含组件的核心库,或许有人认为影响加载速度之类的,其实已经有不少项目在应用效果还能够,固然了小编也正在努力剥离第三方js库
,思路已经有了,只不过须要一点时间进行代码重构,若在此以前给你带来的不便,还请多多包涵,毕竟优化组件
确实须要花费大量时间的。