91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現簽到的日歷功能

發布時間:2021-01-19 10:41:12 來源:億速云 閱讀:1123 作者:小新 欄目:移動開發

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

前言

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

只有基礎的日歷,簽到需要自行實現。

效果圖

微信小程序如何實現簽到的日歷功能

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 所有天數 如:[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 () {

   }})

以上是“微信小程序如何實現簽到的日歷功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丁青县| 获嘉县| 柳林县| 枞阳县| 罗定市| 扬州市| 镶黄旗| 米林县| 栖霞市| 兰坪| 汉源县| 邢台市| 津市市| 竹北市| 巴彦县| 泗水县| 临沧市| 正宁县| 怀柔区| 万荣县| 大宁县| 巴马| 且末县| 彭水| 广汉市| 滕州市| 浦东新区| 南汇区| 陇川县| 通江县| 穆棱市| 南宫市| 济宁市| 长垣县| 若羌县| 临沭县| 镇康县| 新巴尔虎左旗| 乃东县| 都昌县| 贵港市|