本文实例为大家分享了微信小程序日历效果的具体代码,供大家参考,具体内容如下

源码下载地址

项目需要一个日历功能,花了一天时间实现的微信小程序日历,js大小只有几k,引入了bootstrap字体图标(文件icon.wxss,该字体已经bootstrap字体图标需要的字体)看起来有80k,出去icon.wxss整个只有几k,有问题欢迎指正

如图:

index.wxml

{{currentDate}}

{{vo}}

{{vo}}

index.wxss @import '../../dist/css/icon.wxss';

page {

background-color: #2a8cef;

background:-webkit-gradient(linear, 0 0, 0 bottom, from(#2a8cef), to(#8A2BE2));

display: flex;

flex-direction: column;

width: 100%;

height: 100%;

flex-wrap: nowrap;

justify-content: flex-start;

align-items: stretch;

font-size: 14px;

}

.box {

display: block;

margin: 10px;

}

.box-flex {

display: -webkit-box;

display: -webkit-flex;

display: flex;

flex-wrap: wrap;

}

.flex-item {

flex-flow: nowrap;

flex-grow: 1;

flex-shrink: 1;

width: 14.2%;

}

.item-content {

margin: 5px;

padding: 0 10px;

text-align: center;

background-color: #000;

height: 2rem;

line-height: 2rem;

color: #fff;

}

.bk-color-day {

background-color: #8A2BE2;

}

.item-content-current-day {

flex-grow: 2;

}

index.js var app = getApp();

Page({

data: {

currentDate: "2017年05月03日",

dayList: '',

currentDayList: '',

currentObj: '',

currentDay: ''

},

onLoad: function (options) {

var currentObj = this.getCurrentDayString()

this.setData({

currentDate: currentObj.getFullYear() + '年' + (currentObj.getMonth() + 1) + '月' + currentObj.getDate() + '日',

currentDay: currentObj.getDate(),

currentObj: currentObj

})

this.setSchedule(currentObj)

},

doDay: function (e) {

var that = this

var currentObj = that.data.currentObj

var Y = currentObj.getFullYear();

var m = currentObj.getMonth() + 1;

var d = currentObj.getDate();

var str = ''

if (e.currentTarget.dataset.key == 'left') {

m -= 1

if (m <= 0) {

str = (Y - 1) + '/' + 12 + '/' + d

} else {

str = Y + '/' + m + '/' + d

}

} else {

m += 1

if (m <= 12) {

str = Y + '/' + m + '/' + d

} else {

str = (Y + 1) + '/' + 1 + '/' + d

}

}

currentObj = new Date(str)

this.setData({

currentDate: currentObj.getFullYear() + '年' + (currentObj.getMonth() + 1) + '月' + currentObj.getDate() + '日',

currentObj: currentObj

})

this.setSchedule(currentObj);

},

getCurrentDayString: function () {

var objDate = this.data.currentObj

if (objDate != '') {

return objDate

} else {

var c_obj = new Date()

var a = c_obj.getFullYear() + '/' + (c_obj.getMonth() + 1) + '/' + c_obj.getDate()

return new Date(a)

}

},

setSchedule: function (currentObj) {

var that = this

var m = currentObj.getMonth() + 1

var Y = currentObj.getFullYear()

var d = currentObj.getDate();

var dayString = Y + '/' + m + '/' + currentObj.getDate()

var currentDayNum = new Date(Y, m, 0).getDate()

var currentDayWeek = currentObj.getUTCDay() + 1

var result = currentDayWeek - (d % 7 - 1);

var firstKey = result <= 0 ? 7 + result : result;

var currentDayList = []

var f = 0

for (var i = 0; i < 42; i++) {

let data =[]

if (i < firstKey - 1) {

currentDayList[i] = ''

} else {

if (f < currentDayNum) {

currentDayList[i] = f + 1

f = currentDayList[i]

} else if (f >= currentDayNum) {

currentDayList[i] = ''

}

}

}

that.setData({

currentDayList: currentDayList

})

}

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python日历小程序_微信小程序日历效果相关推荐

  1. 微信公众账号后台怎么解除小程序_微信小程序解除绑定 微信小程序怎么授权...

    该如何注销小程序? 微信小程序目前无法取消,也是微信小程序最脆弱.最无助的地方.如果你确定你不想要这个小程序,你可以转移和改变主题和其中的所有信息,这样你的小程序就会变成别人的小程序,与你无关.相当于 ...

  2. 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤

    小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...

  3. python调用jsonrpc接口_微信小程序通过jsonrpc调用python服务端接口

    与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子. jsonrpc 这里以2.0进行记录 JSON-RPC是一个无状态且轻量级的RPC ...

  4. 用python写一个抽奖小程序_微信小程序抽奖助手一键参与抽奖

    写在前头的话 最近"沉迷"于微信一款小程序,就是抽奖助手.反正这个抽奖几乎不用什么成本, 就是一个个抽奖活动点进去点击参与抽奖比较麻烦.要是如果有个程序一键解决这些步骤,那就是零成 ...

  5. python制作桌面小程序_微信小程序在线制作:快速生成一个餐饮小程序

    相信很多餐饮行业的商家都遇到过这类问题:一到用餐高峰期,餐厅内就拥挤不堪,工作人员也忙得不可开交,前厅后厨来回跑,时间长了顾客也等得不耐烦.此外,外卖平台的高额抽成也让普通餐饮商家生存越来越艰难.本来 ...

  6. 如何用python制作微信小程序_微信小程序可以用python开发么

    现在很多的企业或者公司为了可以增加微信这个平台的附属功能,那么都会选择在微信的程序里面添加微信的小程序开发.所以怎么去做好微信小程序开发并不是只有小程序开发公司的问题,我们在帮助企业做小程序的时候一定 ...

  7. python人脸检测与微信小程序_微信小程序实现人脸检测功能

    本文为大家分享了微信小程序实现人脸检测的具体代码,供大家参考,具体内容如下 因为本文章的人脸检测技术运用的是百度云人工智能,首先要有百度云的账号. 近期,人脸识别已经升级到了V3,开启了测试,所以也依 ...

  8. php mysql特殊符号过滤微信小程序_微信小程序数据过滤(filter)方法

    因为微信小程序的wxml和js的内部实现机制是分开编译的.所以在wxml是没办法调用js的函数的.这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据做一些特殊处理.比如我们从后端获取 ...

  9. mysql传数据到微信小程序_微信小程序直播 数据同步与转存

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程所用项目框架为egg ...

最新文章

  1. “硅谷之父”传奇:拯救斯坦福大学、培养大批高科技人才、指导创立惠普
  2. java streaming编程_Spark Streaming编程实战(开发实例)
  3. stella forum v1.2的开发报告1-spl数据操作层的使用
  4. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
  5. VTK:可视化之ColorGlyphs
  6. ES6中的新特性:Iterables和iterators
  7. linux oracle hostname,How to Change hostname in Oracle Linux 7
  8. 企业微信和个人微信优劣势是什么?如何实现站外引流到微信?
  9. python均线斜率_一根20日均线闯天下——量化回测“压箱底指标”,值得散户认真研读...
  10. Office阻止激活silverlight控件的解决方法
  11. 【不读唐诗,不足以知盛世】杜甫《饮中八仙歌》
  12. 史上最全机器学习资源整理
  13. 罗斯公司理财第11版笔记和课后习题答案
  14. c#中sealed关键字的使用
  15. 基于学术研究于NASA官网GPM卫星数据下载详细教程
  16. java--表格的使用
  17. 图形图像文件格式分类
  18. 上海东锦江希尔顿逸林酒店圆满落幕
  19. CFA一级学习笔记--权益(五)--行为金融学
  20. 在Ubuntu中安装Android投屏软件scrcpy

热门文章

  1. 非主流Linux窗口管理器集锦
  2. 判断文档是office打开,还是WPS打开
  3. 数据导入与预处理-拓展-pandas时间数据处理01
  4. 提前看iPhone11发布会:不用熬夜了
  5. 流媒体服务器(16)—— 一文搞明白直播和点播的区别
  6. Cocos CEO 林顺:专注底层技术,以 3D 引擎打造高沉浸感元宇宙
  7. nginx报错worker_processes directive is duplicate
  8. 中景园电子0.96寸IIC显示屏代码 通用性较高
  9. geneHapR做基因单倍型分析
  10. 世界最快网络服务器地址,全球互联网的13台DNS根服务器分布