微信小程序实现日历效果


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 相关文章推荐
javascript中的parseInt和parseFloat区别
Jul 12 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
VUEX-action可以修改state吗
2019/11/19 Javascript
python正则中最短匹配实现代码
2018/01/16 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Django中信号signals的简单使用方法
2019/07/04 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python程序慢的重要原因
2020/09/04 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
Ajax的优点和缺点
2014/11/21 面试题
个人自我鉴定
2013/11/07 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
浅谈Python数学建模之线性规划
2021/06/23 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Python使用永中文档转换服务
2022/05/06 Python