微信小程序日历签到

本文介绍了如何在微信小程序中自定义日历组件,以满足特定的签到需求。作者通过分享代码展示了在WXML、WXSS和JS文件中的实现细节。
摘要由CSDN通过智能技术生成

近期做了一个项目需要用到日历插件,在网上找了一部分感觉跟项目不对口,所以就查考了其他的日历插件做了一个。

需求:

如图:

在这里插入图片描述
在这里插入图片描述

代码如下:

index.wxml:

<!--pages/pictruesign/pictrue.wxml-->
<view class='gs_banner'>
    <image src='../../image/banner.jpg'></image>
    <view class='gs_continue'>
        <view>每日坚持签到</view>
        <view>总共签到:<text>20</text></view>
    </view>
</view> 
<view class='gs_sign'>
    <view class='gs_sign_box'>
        <view class='gs_pillar'>
            <view class='gs_post'>
                <view></view>
            </view>
            <view class='gs_post'>
                <view></view>
            </view>
            <view class='gs_post'>
                <view></view>
            </view>
            <view class='gs_post'>
                <view></view>
            </view>
            <view class='gs_post'>
                <view></view>
            </view>
            
        </view>
        <view class='gs_sign_day'>
            <image bindtap='onshow' src='../../image/sign_icon.png'></image>
            <view>持续签到 <text>2</text></view>
        </view>
        <view class='gs_sign_content'>
            <view class='gs_week'>
                <block wx:for="{
    {week}}" wx:key="index">
                    <view class='gs_wook'>
                        <view style='width: {
      {
       sysW }}px; height: {
      {
       sysW }}px; line-height: {
      {
       sysW }}px;'>{
  {item.wook}}</view>
                    </view>
                </block>
            </view>
            <view class='gs_week'>
                <block wx:for="{
    {day}}" wx:key="index">
                    <view class='gs_wook' style='width: {
      {
       sysW }}px; height: {
      {
       sysW }}px; line-height: {
      {
       sysW }}px;'>
                        <view  class="{
    { item.wook ==  getDate ? 'dateOn' : ''}}}">{
  {item.wook}}</view>
                        <view class='gs_clocksucceed' wx:if="{
    {item.src}}"><image src='{
    {item.src}}'></image></view>
                    </view>
                </block>
            </view>
            <view class='gs_circle'>
                <view class='gs_incircle'>
                    <view class='gs_excircle'>
                        <view class='gs_innercircle'>
                            <view class='gs_btn'>
                                <text>打卡</text>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </view>
    </view>
</view>
<view class='gs_calendar' style='display:{
      {
      display}}'>
    <view class='gs_bg' bindtap='onhide'></view>
    <view class='gs_gs_calendar_box'>
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值