微信小程序实现日历效果


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 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
JS简单计算器实例
Jan 20 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 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使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
化工专业推荐信范文
2013/11/28 职场文书
创建文明学校实施方案
2014/03/11 职场文书
保险公司早会主持词
2014/03/22 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
Golang数据类型和相互转换
2022/04/12 Golang