miniprogram-wecalendar
一个支持滑动、自定义折叠、标记日期、轻快的小程序日期组件
使用ESbuild 构建,现在的快速响应的
展示
安装
npm i miniprogram-wecalendar
or
yarn add miniprogram-wecalendar
使用
在使用地方
page.json
或者app.json
中使用 👇🏻
{
"usingComponents": {
"WeCalendar": "miniprogram-wecalendar"
}
}
- 在 wxml 加入使用 👇🏻
<WeCalendar markCalendarList="{{markCalendarList}}" isToday="{{true}}" bind:onRangeDate="onRangeDate" bind:onSelect="onSelect" />
WeCalendar的参数
Property | Type | Default | required | Description |
---|---|---|---|---|
isToday | Boolean | False | 0 | 是否展示今天俺妞icon |
markCalendarList | Array[{ date: YYYY-MM-DD pointColor: #ccc }] |
[] | 0 | 标记日历的数组,支持自定义颜色 |
defaultDate | String: YYYY-MM-DD | Null | 0 | 默认时间 |
showFolding | Boolean | True | 0 | 日历折叠功能 |
weeekLayer | Number | 1 | 0 | 日历折叠的等级 | 行数 |
WeCalendar 的方法
Property | Type | Description |
---|---|---|
onSelect | Function Callback | 日历每天的点击事件 |
onRangeDate | Function Callback | 日历渲染的日期范围 |
举个例子 🌰
- onSelect
onSelect: (e) => {
const {day} = e.detail
// ...
}
- onRangeDate
onRangeDate: (e) => {
const {beginTime, endTime} = e.detail
// ...
}
开发启动
npm run dev
- 用微信小程序开发工具打开
demo
文件夹即可,更改src
下面的文件会自动构建
markCalendarList设置了有时候不显示是为啥~
按照这样使用 上传到体验版 真机上无法显示 即使是真机调试 也无法显示
请问怎样能默认折叠呢
你好,这是一个很棒的组件。
但是我遇到两处问题——
1."weeekLayer"是否存在拼写问题,多了一个字母"e"?
2.在月份使用"折叠"变成周显示存在一些问题。
举例:在我日历(按月显示)为2023年11月,选择03日。点击日历折叠变成按周显示的时候为
29 30 31 01 今 03 04
但是月份显示为2023年10月,而不是维持不变的2023年11月。
这个问题的原因,是因为按照折叠后周日历第一天的日期推算出的月份,而不是按照选择的日期推算出的月份呢?
感谢,很实用!