更新记录
1.3.0(2022-06-23) 下载此版本
增加上月以及下月的日期补齐本月格子的功能
修改漏签样式
实测兼容小程序、app、h5、pc
1.2.0(2020-06-09) 下载此版本
说明
个人开发,请勿转卖
主要功能有
当日签到、填补已签、标识漏签、多日期查询
备注
都是写的静态数据 数据不做任何储存,切换月或者重新进入,打卡数据会丢失! 但是动态方法都在上面写好的了 去掉注释配置你自己的接口就行 示例中默认当月会有几天签到了
感谢您的支持!
1.1.0(2020-02-13) 下载此版本
更新小bug
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.1.20 app-vue | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | × | × | √ | × | √ | √ | √ |
主要功能
实测适配微信小程序、ios/android真机、H5
签到
- 当天签到
补签
- 过去的日期补签
- 红点标识漏签
新增
- 双语支持
- 动态开启补签
- UI面板利用上下月日期补齐空格功能
Github
组件代码很简单,注释也很全,期待你的Start! Github地址.
使用示例
JS
import JCalendar from '@/components/j-calendar.vue';
export default {
components: {
JCalendar
},
}
HTML
<JCalendar :yearMonth="targetDate" :dataSource="signData"
@dateChange="refeshSignData($event)" @clickChange="updateSign($event)" >
</JCalendar>
参数/函数
参数 | 描述 | 必填 | 默认值(类型) |
---|---|---|---|
isReplenishSign | 是否开启补签功能 | 否 | False(Boolean) |
isFullCalendar | 是否需要填满日历功能,本月第一天是周3,那么UI面板前三格会是空的,开启则会用上月末尾的日期补齐空缺,结尾同理 | 否 | False (Boolean) |
yearMonth | 指定日历面板的年月,“YYYY-MM”格式 | 否 | 当前年月 (String) |
dataSource | 已经签到的数据源,例:["2022-01-05","2022-01-06"]表示5、6号已签到,兼容个位数前可加可不加0 | 是 | 空数组 (Array< Object >) |
langType | 控制页面中英文,“ch”或“en” | 否 | ch (String) |
(回调函数)clickChange | 点击签到或补签,回调参格式“YYYY-MM-DD” | 否 | - (String) |
(回调函数)dateChange | 点击切换月份,回调参格式“YYYY-MM” | 否 | - (String) |
说明
打卡成功后需要你
同步数据给数据库
,切换月或重新进入页面再向数据库读取记录 (不会的建议参考我的Demo,而不是单独下个组件过来瞎折腾)。本地打卡不做任何记录,仅仅模拟成功
Hbuilder在为了大家伙不断成长迭代变得更优秀,所以此组件可能未能做到实时更新适配,特殊情况需要各位自己动动小手,一起让组件更Perfect~.