54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
# wn-calendar 展示打卡日历组件
|
||
|
||
> 主打就是轻巧无依赖,自己易改
|
||
|
||
## 安装
|
||
|
||
本组件符合easycom规范,只需将本组件导入项目即可直接使用。
|
||
|
||
## 基本用法
|
||
|
||
`template`中使用组件
|
||
```html
|
||
<view class="container">
|
||
<wn-calendar
|
||
ref="calendar"
|
||
:data="[{date:'2023/5/25', text:'显示文本', type: 2}]"
|
||
:isBorder="true"
|
||
:isLess="false"
|
||
:colors="['#f3a73f', '#2979ff', '#8f939c', '#18bc37', '#e43d33']"
|
||
:isEn="false"
|
||
format="/"
|
||
@change="onChange"
|
||
@choose="onChoose"
|
||
></wn-calendar>
|
||
</view>
|
||
```
|
||
|
||
## API
|
||
|
||
### Calendar Props
|
||
|
||
| 属性名 | 类型 | 默认值| 说明 |
|
||
| | |
|
||
| date | String |- | 打卡,期待格式[{date:'2023/05/25',text:'显示文本',type:2}],date格式是斜杠兼容iOS,type对应colors数组下标控制文本色彩 |
|
||
| colors | Array<String> | ['#2979ff', '#18bc37', '#f3a73f', '#e43d33', '#8f939c'] | 文本色彩控制 |
|
||
| isLess | Boolean | false | 是否不显示非当月的日期。改变后需调用this.$refs.calendar.refresh。 |
|
||
| isBorder | Boolean | true | 是否显示下边框 |
|
||
| isEn | Boolean | false | 是否英文 |
|
||
| format | String | '' | 控制月份格式,默认显示'2023年5月',传'/'显示'2023/5' |
|
||
|
||
### Calendar Events
|
||
|
||
| 事件名 | 说明 |返回值|
|
||
| | | |
|
||
| choose | 选中日期 | {date:'2023/5/25',data:{date:'2023/05/25',text:'显示文本',type:2}} |
|
||
| change | 切换月份 | {year:2023,month:5} |
|
||
|
||
### Calendar Ref
|
||
|
||
通过`this.$refs.calendar`实例调用内部方法
|
||
|
||
| 事件名 | 说明 |返回值|
|
||
| | | |
|
||
| refresh | 刷新日期 |- | |