中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

前言

因為要做簽到,所以要寫了個日歷。

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

效果圖

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

wxml

<view class="sign-wrapper">
    <view class="calendar">
      <view class="month">

        <view class="item" wx:for="{{ week }}">
            {{ item }}
        </view>
        <view class="item {{ item.type != 'curr' ? 'othe' : '' }}" 
        wx:for="{{ dateData }}">
            {{ item.day }}
        </view>

      </view>
    </view>
  </view>

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;
  },
  //初始化當月數(shù)據(jù)
  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)) //當月的數(shù)據(jù)

     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'){ //日期數(shù)據(jù)的格式化
    return {day:day,type:type};
   },

   onShareAppMessage: function () {

   }})

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

新聞名稱:微信小程序如何實現(xiàn)簽到的日歷功能
轉(zhuǎn)載注明:http://m.rwnh.cn/article6/ggdcig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、商城網(wǎng)站、網(wǎng)站設(shè)計公司、ChatGPT、虛擬主機、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
广水市| 富阳市| 六盘水市| 深水埗区| 石首市| 云梦县| 靖远县| 洛隆县| 丰宁| 虎林市| 蒙阴县| 托克托县| 腾冲县| 湟源县| 沙雅县| 许昌县| 丹寨县| 南宁市| 濮阳市| 鸡东县| 上高县| 雅安市| 平果县| 娱乐| 康定县| 黄陵县| 黎城县| 孝昌县| 莆田市| 西贡区| 广州市| 阿拉善左旗| 浏阳市| 安阳县| 扬州市| 贵港市| 津南区| 琼海市| 沁水县| 合川市| 天祝|