这个日历采用小程序组件化开发,有兴趣的同学可以引用本组件(怎么引用不多赘述,自行去微信小程序开发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.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年01月07日
2025年01月07日
- 小骆驼-《草原狼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]