Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/callmesoul/wepy-calendar

wepy calendar
https://github.com/callmesoul/wepy-calendar

Last synced: 2 months ago
JSON representation

wepy calendar

Awesome Lists containing this project

README

        

# 微信小程序 wepyjs 第三方 日历组件

![toast](http://nowechat.oss-cn-shenzhen.aliyuncs.com/TIM%E5%9B%BE%E7%89%8720180116113203.png)

## 说明

基本实现功能:
1. 日历显示
2. 选择时间
3. 打卡日期

## 使用

### 拷贝到components里
```npm install wepy-calendar --save```

##引入
``` import wepyCalendar from 'wepy-calendar'```
### 引入组件
```javascript
// index.wpy

import wepy from 'wepy';
import wepyCalendar from '@/components/calendar'

export default class Index extends wepy.page {
components = {
wepyCalendar
};
}

```
### 自定义参数
```javascript
// index.wpy

import wepy from 'wepy'
import wepyCalendar from '@/components/calendar'

export default class Index extends wepy.page {
components = {
wepyCalendar
};

onLoad(){
this.$broadcast("startRenderCalendar");//通知日历组件可以开始渲染
}

data = {
currentDate: "2018-08-09",
startDate: '2018-01-01',
endDate: '2018-02-01',
hasIconList:[ '2018-06-01', '2018-06-06', '2018-06-09', '2018-06-10', '2018-06-15' ]
}; // 页面所需数据均需在这里声明,可用于模板数据绑定

events = {
calChangeCurrentMonth:function (date,moduleId,e) {
//日历当前月份改变回调
//单个用例只需用到date
//多个用例是通过传回来的moduleId去判断是那个用例,从而操作不懂逻辑:
//if(moduleId=='xxxx'){
//
// }else{
// }
},
calChangeSelectedDay:function (date,moduleId,e) {
//日历当前月份改变回调
//单个用例只需用到date
//多个用例是通过传回来的moduleId去判断是那个用例,从而操作不懂逻辑:
//if(moduleId=='xxxx'){
//
// }else{
// }
}
}; // 声明组件之间的事件处理函数
}

```

| 属性/方法 | 必填 | 默认值 |备注|
| -------- | ----- | ---- |---- |
| moduleId | 否 | '' |字符串,用于多案例时区分,单案例忽略|
| currentDate | 否 | new Date() |日历当前时间|
| startDate 否 | null |日历时间选择picker最小时间|
| endDate | 否 | null |日历时间选择picker最大时间|
| hasIconList | 否 | [] |日历显示天数组|
| calChangeCurrentMonth | 否 | (date,e) |日历当前月份改变回调
| calChangeSelectedDay | 否 | (date,e) |声明组件之间的事件处理函数
| this.$broadcast("startRenderCalendar"); | 是 | ‘’ |通知组件可以开始渲染

[@MIT LICENSE](https://github.com/callmesoul/wepy-calendar/blob/master/LICENSE)