> 恍恍惚惚开发小程序也有一段时间了,最近要做一个关于打卡的小程序,最终还是翻遍全网,依然找不到一款比较随眼缘的日历打卡的相关组件,所以,老样子,自己开发一个呗。(代码比较简单,只是提供一个思路,样式可以自己去样式表修改,如果有需要,文章留言,如果多的话,我会加上换肤,样式自定义等扩展功能,有需求,就留言吧,谢谢大家了,如果有错误,请您一定告诉我)
<hr>
#### 先来看看什么样子
![回到今天.gif](https://upload-images.jianshu.io/upload_images/4472817-b35ecedf5b67969a.gif?imageMogr2/auto-orient/strip)
#### 一.主要功能
1. 日期选择
“看第一预览图”
2. 日期切换
![日期选择.gif](https://upload-images.jianshu.io/upload_images/4472817-0aafeaa54126c087.gif?imageMogr2/auto-orient/strip)
3. 月份切换
![月份选择.gif](https://upload-images.jianshu.io/upload_images/4472817-2e80123fff9195d2.gif?imageMogr2/auto-orient/strip)
4. 回到今天
“看第一预览图”
5. 记录选中
![选中状态.png](https://upload-images.jianshu.io/upload_images/4472817-7f9bf75deb6c35fe.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#### 二.使用
最下面放上下载地址
1. 代码结构
将下载下来的文件 `wx-calendar.rar` 解压放到 `components` 文件夹下
![image.png](https://upload-images.jianshu.io/upload_images/4472817-5ee1cb17d5a558b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
1. 引入代码
打开`pages/xxx/xxx.json` xxx 为你需要引入的文件名 ,已xxx = index 为例
``` js
// pages/index/index.js
{
"usingComponents": {
"calendar": "/components/calendar/calendar"
}
}
```
2. 使用代码
打开`pages/xxx/xxx.wxml` xxx 为你需要引入的文件名 ,已xxx = index 为例
``` html
// pages/index/index.wxml
<!--
* 日历选择组件
* selected [Arrey] 那些日期被选中
* bindselect [function] 日历是否被打开
* bindgetdate [function] 当前选择的日期
* is-open [Boolean} 是否开启插入模式
-->
<!-- <view class='other'>我是其他元素</view> -->
<calendar selected="{{selected}}" bindselect="bindselect" bindgetdate="bindgetdate" />
```
``` js
// pages/index/index.js
Page({
/**
* 页面的初始数据
*/
data: {
selected: [
{
date: '2018-5-21'
}, {
date: '2018-5-22'
},{
date: '2018-5-24'
},{
date: '2018-5-25'
}
]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) { },
/**
* 日历是否被打开
*/
bindselect(e) {
console.log(e.detail.ischeck)
},
/**
* 获取选择日期
*/
bindgetdate(e) {
let time = e.detail;
console.log(time)
}
})
```
#### 三.相关属性说明
| 参数名 | 默认值 | 说明 |
| :-: | :-----: | :----: |
|`selected ` | [Array] | 记录值 |
|`bindselect ` | [function] | 日历是否被打开 |
| `bindgetdate ` | [function]| 被选中的日期 |
|`is-open` | [boolean] false | 是否为插入模式(可以被插入到‘dom’里) |
以上,就是组件的时候方法了,如果使用过程中,有问题可以联系我。
`wx-calendar组件` : [代码下载](https://github.com/mehaotian/wx-calendar/releases/tag/1.0)
微信小程序日历打卡组件.zip
需积分: 1 54 浏览量
2024-01-09
23:02:02
上传
评论 1
收藏 12KB ZIP 举报
极致人生-010
- 粉丝: 3201
- 资源: 3077
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈