评论

日历组件WeCalendar;支持折叠周模式;滑动;自定义标记

日历组件WeCalendar;支持折叠周模式;滑动;自定义标记

miniprogram-wecalendar

一个支持滑动、自定义折叠、标记日期、轻快的小程序日期组件
使用ESbuild 构建,现在的快速响应的







英文 README

展示

安装

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下面的文件会自动构建
最后一次编辑于  2023-04-19  
点赞 0
收藏
评论

6 个评论

  • 去码头整点薯条
    去码头整点薯条
    2023-11-03

    markCalendarList设置了有时候不显示是为啥~

    2023-11-03
    赞同 3
    回复 3
    • Wendy☀️
      Wendy☀️
      2023-11-29
      同问 我也是不显示好奇怪
      2023-11-29
      回复
    • Assert
      Assert
      03-11
      可以给 issues 最小复现
      03-11
      回复
    • gzijian
      gzijian
      04-28
      同问,好像不能异步
      04-28
      回复
  • 嗝
    04-25

    在uniapp中使用 为什么不显示该组件啊 检查元素为 0 0 写了行内样式也不行

    04-25
    赞同
    回复
  • 广东省的广东
    广东省的广东
    01-19

    按照这样使用 上传到体验版 真机上无法显示 即使是真机调试 也无法显示

    01-19
    赞同
    回复 1
    • Assert
      Assert
      03-11
      可以检查下你自己小程序的配置和基础库,我们自己已经在生产环境使用好久了
      03-11
      回复
  • zoet
    zoet
    2023-12-24

    请问怎样能默认折叠呢

    2023-12-24
    赞同
    回复
  • 卡夫卡
    卡夫卡
    2023-11-02

    你好,这是一个很棒的组件。


    但是我遇到两处问题——

    1."weeekLayer"是否存在拼写问题,多了一个字母"e"?

    2.在月份使用"折叠"变成周显示存在一些问题。

      举例:在我日历(按月显示)为2023年11月,选择03日。点击日历折叠变成按周显示的时候为

      29 30 31 01 今 03 04

      但是月份显示为2023年10月,而不是维持不变的2023年11月。

      这个问题的原因,是因为按照折叠后周日历第一天的日期推算出的月份,而不是按照选择的日期推算出的月份呢?

    2023-11-02
    赞同
    回复
  • Wendy☀️
    Wendy☀️
    2023-10-28

    感谢,很实用!

    2023-10-28
    赞同
    回复
登录 后发表内容