微信小程序实现日历效果


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 相关文章推荐
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
原生js实现倒计时--2018
Feb 21 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 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防注入类实例
2014/12/05 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
食品采购员岗位职责
2014/04/14 职场文书
创业培训计划书
2014/05/03 职场文书
禁止酒驾标语
2014/06/25 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年组织部工作总结
2015/04/03 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
搭建Yolov5服务器
2022/04/30 Servers
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS