真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序如何實(shí)現(xiàn)簽到的日歷功能

這篇文章主要介紹微信小程序如何實(shí)現(xiàn)簽到的日歷功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)寧德,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

前言

因?yàn)橐龊灥?所以要寫了個(gè)日歷。

只有基礎(chǔ)的日歷,簽到需要自行實(shí)現(xiàn)。

效果圖

微信小程序如何實(shí)現(xiàn)簽到的日歷功能

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 所有天數(shù) 如:[1,2,3...,31]
  **/
  monthDays(year,month){ 
     let days_count = new Date(year,month,0).getDate() //月總天數(shù) 如:31
     let days = []; //存放月的天數(shù)
     for(let i = 1; i <= days_count; i++)
     days.push(i)
     return days;
  },
  //初始化當(dāng)月數(shù)據(jù)
  initCurrMonthData(){
     let currDate = new Date(); //當(dāng)前日期
     let currMonthDays =  this.monthDays(currDate.getFullYear(),currDate.getMonth() + 1) //當(dāng)月 +1是因?yàn)樵聫?開始  只有0-11
     let lastMonthDays = this.monthDays(currDate.getFullYear(),currDate.getMonth() ) //上個(gè)月
     let currFirstWeek = new Date(currDate.getFullYear(),currDate.getMonth() - 1, 1).getDay() + 1;   //這個(gè)月的1號(hào)是星期幾  -1是因從0開始 
     //月最后一天是星期幾

     let dateData = [];
     dateData = currMonthDays.map(val => this.formatDay(val)) //當(dāng)月的數(shù)據(jù)

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

    let nextLenth = 42 - dateData.length;  // 42是因?yàn)?nbsp;6 * 7格式
    for(var i = 1; i <= nextLenth; i++) //下個(gè)月需要顯示的日期
    dateData.push(
        this.formatDay( i, 'next')
    );

    this.setData({
      dateData : dateData    })
   },
   formatDay(day,type = 'curr'){ //日期數(shù)據(jù)的格式化
    return {day:day,type:type};
   },

   onShareAppMessage: function () {

   }})

以上是“微信小程序如何實(shí)現(xiàn)簽到的日歷功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:微信小程序如何實(shí)現(xiàn)簽到的日歷功能
鏈接地址:http://weahome.cn/article/ggdcig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部