微信小程序实现日历效果


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 相关文章推荐
JQuery 常用操作代码
Mar 14 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
原生JS实现拖拽功能
Dec 16 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 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/05/05 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
htm调用JS代码
2007/03/15 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Python中的zip函数使用示例
2015/01/29 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python中异常重试的解决方案详解
2017/05/05 Python
django做form表单的数据验证过程详解
2019/07/26 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
华为慧通笔试题
2016/04/22 面试题
化学教育专业自荐信
2014/07/04 职场文书
医德医风自我评价
2014/09/19 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
爱国之歌(8首)
2019/09/29 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS