麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序開發(fā)實(shí)現(xiàn)帶年月選取效果的日歷

2020-03-21 16:15:53
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了小程序日歷展示的具體代碼,供大家參考,具體內(nèi)容如下

根據(jù)前面的日歷,又遇到到個(gè)好玩的日歷需求,分享給大家

 微信小程序,小程序開發(fā),日歷

這是個(gè)帶年月左右選取的日歷展示!并且當(dāng)天的對(duì)應(yīng)日會(huì)被高亮顯示!下面看下實(shí)現(xiàn)代碼!

1.wxml代碼結(jié)構(gòu)

<view class='wrap'>   <view>     <view class='date-show'>       <view class='lt-arrow' bindtap='lastMonth'>         <image src='../images/nextMonth.png' mode='aspectFit'></image>       </view>       {{year}}年{{month}}月       <view class='rt-arrow' bindtap='nextMonth'>         <image src='../images/nextMonth.png' mode='aspectFit'></image>       </view>     </view>   </view>   <view class='header'>     <view wx:for='{{date}}' class='{{(index == todayIndex) && isTodayWeek ? "weekMark" : ""}}'>{{item}}<view></view></view>   </view>   <view class='date-box'>     <view wx:for='{{dateArr}}' class='{{isToday == item.isToday ? "nowDay" : ""}}' data-date='{{item.isToday}}'>            <view class='date-head'>         <view>{{item.dateNum}}</view>       </view>       <view class='date-weight'>{{item.weight}}</view>     </view>   </view> </view> 

2.wxss代碼結(jié)構(gòu)

 

.date-show{   position: relative;   width: 250rpx;   font-family: PingFang-SC-Regular;   font-size: 40rpx;   color: #282828;   text-align: center;   margin: 59rpx auto 10rpx; } .lt-arrow,.rt-arrow{   position: absolute;   top: 1rpx;   width: 60rpx;   height: 60rpx; } .lt-arrow image,.rt-arrow image{   width: 14rpx;   height: 26rpx; } .lt-arrow{   left: -110rpx;   transform: rotate(180deg); } .rt-arrow{   right: -100rpx; } .header{   font-size: 0;   padding: 0 24rpx; } .header>view{   display: inline-block;   width: 14.285%;   color: #333;   font-size: 30rpx;   text-align: center;   border-bottom: 1px solid #D0D0D0;   padding: 39rpx 0; } .weekMark{   position: relative; } .weekMark view{   position: absolute;   bottom: 0;   left: 0;   width: 100%;   border-bottom: 1px solid #22A7F6; } .date-box{   font-size: 0;   padding: 10rpx 0; } .date-box>view{   position: relative;   display: inline-block;   width: 14.285%;   color: #020202;   font-size: 40rpx;   text-align: center;   vertical-align: middle;   margin: 15rpx 0; } .date-head{   height: 60rpx;   line-height: 60rpx;   font-size: 26rpx; } .nowDay .date-head{   width: 60rpx;   border-radius: 50%;   text-align: center;   color: #fff;   background-color: #22A7F6;   margin: 0 auto; } .date-weight{   font-size: 22rpx;   padding: 15rpx 0; } .nowDay .date-weight{   color: #22A7F6; } .one{   position: absolute;   bottom: 0;   right: 5rpx;   width: 20rpx;   height: 20rpx;   border-radius: 50%;   background-color: red; } .two{   position: absolute;   bottom: 30rpx;   right: 5rpx;   width: 20rpx;   height: 20rpx;   border-radius: 50%;   background-color: blue; } 

index.js  

//index.js //獲取應(yīng)用實(shí)例 const app = getApp()  Page({  data: {     year: 0,     month: 0,     date: ['日', '一', '二', '三', '四', '五', '六'],     dateArr: [],     isToday: 0,     isTodayWeek: false,     todayIndex: 0   },  onLoad: function () {     let now = new Date();     let year = now.getFullYear();     let month = now.getMonth() + 1;     this.dateInit();     this.setData({       year: year,       month: month,       isToday: '' + year + month + now.getDate()     })  },  dateInit: function(setYear,setMonth){     //全部時(shí)間的月份都是按0~11基準(zhǔn),顯示月份才+1     let dateArr = [];            //需要遍歷的日歷數(shù)組數(shù)據(jù)     let arrLen = 0;             //dateArr的數(shù)組長度     let now = setYear ? new Date(setYear,setMonth) : new Date();     let year = setYear || now.getFullYear();     let nextYear = 0;     let month = setMonth || now.getMonth();         //沒有+1方便后面計(jì)算當(dāng)月總天數(shù)     let nextMonth = (month + 1) > 11 ? 1 : (month + 1);        let startWeek = new Date( year+','+(month + 1)+','+1).getDay();             //目標(biāo)月1號(hào)對(duì)應(yīng)的星期     let dayNums = new Date(year,nextMonth,0).getDate();       //獲取目標(biāo)月有多少天     let obj = {};         let num = 0;          if(month + 1 > 11){       nextYear = year + 1;       dayNums = new Date(nextYear,nextMonth,0).getDate();     }     arrLen = startWeek + dayNums;     for(let i = 0; i < arrLen; i++){       if(i >= startWeek){         num = i - startWeek + 1;         obj = {           isToday: '' + year + (month + 1) + num,           dateNum: num,           weight: 5         }       }else{         obj = {};       }       dateArr[i] = obj;     }     this.setData({       dateArr: dateArr     })      let nowDate = new Date();     let nowYear = nowDate.getFullYear();     let nowMonth = nowDate.getMonth() + 1;     let nowWeek = nowDate.getDay();     let getYear = setYear || nowYear;     let getMonth = setMonth >= 0 ? (setMonth + 1) : nowMonth;      if (nowYear == getYear && nowMonth == getMonth){       this.setData({         isTodayWeek: true,         todayIndex: nowWeek       })     }else{       this.setData({         isTodayWeek: false,         todayIndex: -1       })     }   },   lastMonth: function(){     //全部時(shí)間的月份都是按0~11基準(zhǔn),顯示月份才+1     let year = this.data.month - 2 < 0 ? this.data.year - 1 : this.data.year;     let month = this.data.month - 2 < 0 ? 11 : this.data.month - 2;     this.setData({       year: year,       month: (month + 1)     })     this.dateInit(year,month);   },   nextMonth: function(){     //全部時(shí)間的月份都是按0~11基準(zhǔn),顯示月份才+1     let year = this.data.month > 11 ? this.data.year + 1 : this.data.year;     let month = this.data.month > 11 ? 0 : this.data.month;     this.setData({       year: year,       month: (month + 1)     })     this.dateInit(year, month);   } }) 

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线观看中文字幕av | 国产精品免费观看视频 | 中文字幕在线亚洲精品 | 国产永久免费观看 | 免费色片 | 欧洲精品久久久 | 久久蜜桃香蕉精品一区二区三区 | 免费的性生活视频 | 久久国产精品电影 | 黑人操穴| 一区二区三区视频在线观看 | 久久亚洲成人 | 91欧美视频| 中文字幕天堂在线 | 国产88久久久国产精品免费二区 | 欧美性色黄大片www 成人免费网站在线观看 | 网站毛片 | 亚洲欧美一区二区三区在线观看 | 国产人成精品综合欧美成人 | 国产一区二区三区高清 | 亚洲国产馆 | 国产精品99久久99久久久二 | 国产高潮好爽好大受不了了 | 国产一区精品视频 | 九九黄色影院 | 国产伦精品一区二区三区 | www.9191.com| 色七七亚洲 | 精品亚洲午夜久久久久91 | av在线影片 | 成人在线免费观看网址 | 香蕉久久久久久 | 成人男女视频 | 国色天香综合网 | 日韩黄在线观看 | 一级黄色a视频 | 黄网站在线免费看 | 亚洲精品一区二区三区在线看 | 久久久久久久高清 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 免费永久看羞羞片网站入口 |