微信小程序如何实现签到的日历功能

这篇文章主要介绍微信小程序如何实现签到的日历功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务宁德,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

前言

因为要做签到,所以要写了个日历。

只有基础的日历,签到需要自行实现。

效果图

微信小程序如何实现签到的日历功能

wxml


    
      

        
            {{ item }}
        
        
            {{ item.day }}
        

      
    
  

wxss

.calendar{
   margin-top: 10%;}.month{
      display: flex;
      flex-flow: row wrap;
      font-size: 1.1rem;  }.item{
      width: 14.28%;
      text-align: center;
      line-height: 3rem;}.othe{
   color: grey}

js

// pages/sing_in/sing_in.jsPage({
  data: {
    dateData: [],
    isSignin: false,
    week: ['日','一','二','三','四','五','六'],
  },
  onLoad: function (options) {
      this.initCurrMonthData()
  },
  /**
  * year string 年  如:2020 
  * month string 月 如: 5
  * return array 所有天数 如:[1,2,3...,31]
  **/
  monthDays(year,month){ 
     let days_count = new Date(year,month,0).getDate() //月总天数 如:31
     let days = []; //存放月的天数
     for(let i = 1; i <= days_count; i++)
     days.push(i)
     return days;
  },
  //初始化当月数据
  initCurrMonthData(){
     let currDate = new Date(); //当前日期
     let currMonthDays =  this.monthDays(currDate.getFullYear(),currDate.getMonth() + 1) //当月 +1是因为月从0开始  只有0-11
     let lastMonthDays = this.monthDays(currDate.getFullYear(),currDate.getMonth() ) //上个月
     let currFirstWeek = new Date(currDate.getFullYear(),currDate.getMonth() - 1, 1).getDay() + 1;   //这个月的1号是星期几  -1是因从0开始 
     //月最后一天是星期几

     let dateData = [];
     dateData = currMonthDays.map(val => this.formatDay(val)) //当月的数据

     for(let i = 0; i < currFirstWeek; i++)  //上月要显示的
     dateData.unshift( 
       this.formatDay( lastMonthDays.pop(),'last')
     );

    let nextLenth = 42 - dateData.length;  // 42是因为 6 * 7格式
    for(var i = 1; i <= nextLenth; i++) //下个月需要显示的日期
    dateData.push(
        this.formatDay( i, 'next')
    );

    this.setData({
      dateData : dateData    })
   },
   formatDay(day,type = 'curr'){ //日期数据的格式化
    return {day:day,type:type};
   },

   onShareAppMessage: function () {

   }})

以上是“微信小程序如何实现签到的日历功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站题目:微信小程序如何实现签到的日历功能
文章来源:http://myzitong.com/article/ggdcig.html