圆月山庄资源网 Design By www.vgjia.com
这个日历采用小程序组件化开发,有兴趣的同学可以引用本组件(怎么引用不多赘述,自行去微信小程序开发api了解)
wxml
<!--pages/components/calender.wxml--> <view class='calender'> <view class='operate'> <text catchtap='reduce'>减少</text> <text catchtap="add">增加</text> </view> <view class='year'> <text>{{year}}年</text> <text>{{currentMonth}}月</text> </view> <view class='week'> <block wx:for="{{weekArr}}" wx:key="{{index}}"> <text>{{item}}</text> </block> </view> <view class='date'> <block wx:for="{{dateArr}}" wx:key="{{index}}"> <text>{{item-(weekNum-1)<=0"":item-(weekNum-1)>yearMonth[currentMonth-1]"":item-(weekNum-1)}}</text> </block> </view> </view>
js
// pages/components/calender.js Component({ data:{ weekArr:["日","一","二","三","四","五","六"], yearMonth:[], rowNum:"", dateArr:[], currentMonth:"", year:"", weekNum:"" }, created:function(){}, attached:function(){ let T = new Date() this.setData({ currentMonth: T.getMonth() + 1, year: T.getFullYear() }) //判断闰年 let yeartype = (this.data.year % 4 == 0) && (this.data.year % 100 != 0 || this.data.year % 400 == 0) if ( yeartype ){ this.setData({ yearMonth: [31, 29 , 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] }) }else{ this.setData({ yearMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] }) } let currentMonthDay = this.data.year + "-" + this.data.currentMonth +"-01" let weekStr = "" this.setData({ weekNum: new Date(currentMonthDay).getDay(), rowNum: Math.ceil((this.data.yearMonth[this.data.currentMonth] + new Date(currentMonthDay).getDay())/7) }) for( let i=0 ; i<this.data.rowNum ; i++ ){ for( let j = 0 ; j<7 ; j++ ){ this.data.dateArr.push(i*7+j) } } this.setData({ dateArr:this.data.dateArr }) }, methods:{ //获取下一个月份 add:function(){ this.triggerEvent("addone") this.setData({ dateArr: [] }) if (this.data.currentMonth==12 ){ this.setData({ currentMonth: 1, year:this.data.year+1 }) }else{ this.setData({ currentMonth: this.data.currentMonth + 1 }) } let currentMonthDay = this.data.year + "-" + this.data.currentMonth + "-01" let weekStr = "" this.setData({ weekNum: new Date(currentMonthDay).getDay(), rowNum: Math.ceil((this.data.yearMonth[this.data.currentMonth-1] + new Date(currentMonthDay).getDay()) / 7) }) for (let i = 0; i < this.data.rowNum; i++) { for (let j = 0; j < 7; j++) { this.data.dateArr.push(i * 7 + j) } } this.setData({ dateArr: this.data.dateArr }) }, //获取上一个月份 reduce:function(){ this.triggerEvent("reduceone") this.setData({ dateArr:[] }) if (this.data.currentMonth == 1) { this.setData({ currentMonth: 12, year: this.data.year - 1 }) } else { this.setData({ currentMonth: this.data.currentMonth - 1 }) } let currentMonthDay = this.data.year + "-" + this.data.currentMonth + "-01" let weekStr = "" this.setData({ weekNum: new Date(currentMonthDay).getDay(), rowNum: Math.ceil((this.data.yearMonth[this.data.currentMonth-1] + new Date(currentMonthDay).getDay()) / 7) }) for (let i = 0; i < this.data.rowNum; i++) { for (let j = 0; j < 7; j++) { this.data.dateArr.push(i * 7 + j) } } this.setData({ dateArr: this.data.dateArr }) console.log(this.data.dateArr) } } })
wxss
/* pages/components/calender.wxss */ .operate{ width:100%; display: flex; flex-direction: row; justify-content: space-around; font-size: 32rpx; color:#000; padding-bottom: 40rpx; } .year{ padding:0 30%; display: flex; flex-direction: row; justify-content: space-around; font-size:32rpx; color:#404040; margin-bottom: 40rpx; } .calender{ display: flex; flex-direction: column; padding:0 4.5%; width:91%; border-top:1rpx solid #eaeaea; padding-top:30rpx; color:#404040; } .calender .week{ display: flex; flex-direction: row; } .calender .week text{ width:14%; text-align: center; font-size:26rpx; } .calender .date text{ width:14%; display: inline-block; text-align: center; font-size:26rpx; color:#000; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
微信小程序,日历组件
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2025年01月06日
2025年01月06日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]