微信小程序实现日历效果


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获取地址栏参数
Dec 22 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
深入理解PHP中的count函数
2016/05/31 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
PHP7 新增功能
2021/03/09 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python变量不能以数字打头详解
2016/07/06 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python实现五子棋程序
2020/04/24 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
四查四看剖析材料
2014/02/14 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
协议书样本
2014/04/23 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
技能培训通讯稿
2015/07/18 职场文书
趣味运动会赞词
2015/07/22 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript