微信小程序实现日历效果


Posted in Javascript onDecember 28, 2018

本文实例为大家分享了微信小程序实现日历效果的具体代码,供大家参考,具体内容如下

效果预览:

微信小程序实现日历效果

wxml部分:

<view class='box1' style='width: {{ sysW * 7 }}px'>
 <view class='dateBox'>{{ year }} - {{ month}}</view>
 <block wx:for='{{ weekArr }}'>
  <view style='width: {{ sysW }}px; height: {{ sysW }}px; line-height: {{ sysW }}px;'>{{ item }}</view>
 </block>
 <block wx:for='{{ arr }}'>
  <view style='{{ index == 0 ? "margin-left:" + sysW * marLet + "px;" : "" }}width: {{ sysW }}px; height: {{ sysW }}px; line-height: {{ sysW }}px;' class='{{ item == getDate ? "dateOn" : ""}}'>{{ item }}</view>
 </block>
</view>

wxss部分:

.box1 .dateBox{
 width: 100%;
 height: 50px;
 line-height: 50px;
 text-align: center;
 margin-top: 20px;
 font-size: 40rpx;
}

.box1{
 display: flex;
 flex-wrap: wrap;
 margin: 0 auto;
}

.box1>view{
 height: 30px;
 line-height: 30px;
 text-align: center;
 font-size: 34rpx;
}

.dateOn{
 border-radius: 50%;
 background-color: hotpink;
 color: #fff;
}

js部分:

// page/index/index.js
Page({

 /**
  * 页面的初始数据
  */
 data: {
  arr: [],
  sysW: null,
  lastDay: null,
  firstDay: null,
  weekArr: ['日', '一', '二', '三', '四', '五','六'],
  year: null
 },

 //获取日历相关参数
 dataTime: function () {
  var date = new Date();
  var year = date.getFullYear();
  var month = date.getMonth() ;
  var months = date.getMonth() + 1;

  //获取现今年份
  this.data.year = year;

  //获取现今月份
  this.data.month = months;

  //获取今日日期
  this.data.getDate = date.getDate();

  //最后一天是几号
  var d = new Date(year, months, 0);
  this.data.lastDay = d.getDate();

  //第一天星期几
  let firstDay = new Date(year, month, 1);
  this.data.firstDay = firstDay.getDay();
 },

 onLoad: function (options) {
  this.dataTime();

  //根据得到今月的最后一天日期遍历 得到所有日期
  for (var i = 1; i < this.data.lastDay + 1; i++) {
   this.data.arr.push(i);
  }
  var res = wx.getSystemInfoSync();
  this.setData({
   sysW: res.windowHeight / 12,//更具屏幕宽度变化自动设置宽度
   marLet: this.data.firstDay,
   arr: this.data.arr,
   year: this.data.year,
   getDate: this.data.getDate,
   month: this.data.month
  });
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
angularJS深拷贝详解
Mar 23 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
基于对象合并功能的实现示例
Oct 10 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 #Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 #Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 #Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 #Javascript
微信小程序时间控件picker view使用详解
Dec 28 #Javascript
微信小程序时间选择插件使用详解
Dec 28 #Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 #Javascript
You might like
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php date()日期时间函数详解
2010/05/16 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP里的单例类写法实例
2015/06/25 PHP
Js nodeType 属性全面解析
2013/11/14 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python类属性的延迟计算
2016/10/22 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
销售业务员岗位职责
2014/01/29 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
教师旷工检讨书
2015/08/15 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL