全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[吉林seo公司首荐久澳]微信小程序实现签到的日历功能

  

  

 

  

前言

 

  因为要做签到,所以要写了个日历。[吉林seo公司首荐久澳]

  只有基础的日历,签到需要自行实现。

  (我等下也要实现签到了…)

  

 

  相关学习推荐:微信小程序开发教程

  

效果图

 

  

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 () {
 }})

 

  相关学习推荐▷▲◇…:微信公众号开发教程

  

 

  以上就是微信小程序实现签到的日历功能的详细内容,铜川市小程序开发哪家好更多请关注久澳传媒编程栏目其它相关文章-▲!手机商城 以互联网时代消费者体验为核心,满足企业在线销售及业务成长的中高端电商零售平台/多店铺商城系统。萍乡市小程序制作公司 手机商城 以互联网时代消费者体验为核心,满足企业在线销售及业务成长的中高端电商零售平台/多店铺商城系统。十堰市小程序开发哪家好

[吉林seo公司首荐久澳]微信小程序实现签到的日历功能

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。