怎么在微信小程序中实现打卡日历功能

  介绍

怎么在微信小程序中实现打卡日历功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>日历。wxml页面文件

页面上显示出来的东西,布局上主要是一个年月栏,上一个月和下一个月的按钮,然后是星期栏,就是日一二三四五六,然后就是每个月的日期,注意每个月的前面可能有空的地方。这里面用天气:如果标签来区分当前日期有无打卡的情况。

& lt; !——页面/日历/Calendar.wxml祝辞   & lt; !——,打卡日历页面,——比;   & lt; view 类=& # 39;所有# 39;比;   ,& lt; view 类=癰ar"比;   & lt; !——,才能上一个月,——比;   & lt;才能view 类=皃revious", bindtap=癶andleCalendar", data-handle=皃rev"比;   ,,& lt; image  src=https://www.yisu.com/zixun/images/pre.png '>         <视图类="日期"> {{cur_year | |”——“}}年{{cur_month | |”——“}}月            <视图类=靶瞧凇?   <查看天气:=" {{weeks_ch}}”天气:关键="{{指数}}" data-idx="{{指数}}">{{项}}      <视图类='天'>      <视图类="列"天气:="{{天。长度/7}}”天气:对于指数=拔摇钡奶炱?关键=拔?>   <查看天气:="{{天}}”天气:对于指数=癹”天气:关键=" j ">      <视图类="行"天气:如果=" {{j/7==我}}">   <视图类="行"天气:="{{7}}"天气:对于指数=発”的天气:关键=発”>      <视图类=跋赴钡奶炱?如果="{{天(j + k)。日期==null}} ">   <文本解码="{{真}}">         其他<视图类=跋赴钡奶炱?>      <查看天气:如果="{{天(j + k)。isSign==true}}”风格=' background - color: # 83 c75d类=跋赴?   <文本>{{天(j + k) .date}}         <查看天气:其他>   <文本>{{天(j + k) .date}}                           <视图类=凹剖?   <文本>截至目前,你已坚持打卡   <视图类=癲aynumber”>   <文本类=俊?{{数}}   <文本类='天'>天      <文本>请再接再厉,继续努力      

<强>日历。wxs样式文件

这个就是让页面显示得更好看一点了,里面有些属性更改之后可能会导致整个页面的格式变得很乱,说明自己的功夫还是不到家。

/*,页面/日历/Calendar.wxss  *//*,打卡日历,*/所有{   ,margin-top: 20 rpx;   }      .all  . bar {   ,显示:flex;   ,flex-direction:行;   ,justify-content:之间的空间;   ,保证金:30 rpx  20 rpx;   ,填充:10 rpx;   }      {.all  .bar 图像   ,宽度:50 rpx;   ,高度:50 rpx;   }      .all  .week {   ,显示:flex;   ,flex-direction:行;   ,justify-content:之间的空间;   ,填充:20 rpx;   ,padding-left: 40 rpx;   ,padding-right: 40 rpx;   ,保证金:20 rpx;   ,这个特性:10 px;   ,背景颜色:# acd;   }      .all 要擦防晒霜{   ,保证金:20 rpx;   ,填充:10 rpx;   ,这个特性:10 px;   ,背景颜色:# acd;      }      .all  .columns {   ,显示:flex;   ,flex-direction:列;   ,justify-content:,之间的空间;   }      .all  .columns  .rows {   ,显示:flex;   ,flex-direction:行;   ,justify-content:之间的空间;   }      .all  .columns  .rows  .cell {   ,宽度:84 rpx;   ,身高:88 rpx;   ,保证金:3 rpx;   ,text-align:中心;   ,这个特性:50%;   ,显示:flex;   ,flex-direction:列;   ,justify-content:中心;   }      .count  .daynumber {   ,显示:flex;   ,flex-direction:行;   ,justify-content:中心;   }      .count  .daynumber 要擦防晒霜{   ,margin-top: 50 rpx;   }      .count {   ,保证金:20 rpx;   ,填充:30 rpx;   ,显示:flex;   ,text-align:中心;   ,这个特性:10 px;   ,flex-direction:列;   ,justify-content:中心;   ,背景颜色:# acd;   ,对齐项目:中心;   }      .count  .number {   ,颜色:红色;   ,字体大小:60 rpx;   ,背景颜色:# fff;   ,宽度:100 rpx;   ,身高:100 rpx;   ,这个特性:50%;   ,显示:flex;   ,flex-direction:列;   ,justify-content:中心;   ,保证金:20 rpx;   }      {.count 文本   ,保证金:10 rpx;   }

怎么在微信小程序中实现打卡日历功能