微信小程序之自定义日历组件

微信小程序之自定义日历组件,第1张

我们单位实行的大小周工作制,即大周休息2天,小周消息一天。因这点小特殊,总有同事常记错周六这天是否上班。也因这点,在程序上需要特别体现出大小周的提示,于是需要设计一个日历组件,并在日历上标注出排班名称和大小周。最终闷陪实现图如下:

微信小程序demo提供了一个简单的日历组件,vant也提供了一个日历组件,在github上也有一些日历组件,我试用了一番,都多少存在一些不符合之处。重点说一下vant,它有几个问题:一是加载数据太大,一运行就加载至少一年以上的数据;二是行罩渣样式不好控制,大小相档悄修改一下就会变形;三是在日期上下方加文字不方便。

因为没有找到太好的组件可以引用,就自己想设计一个能方便控制的,遂有下面的设计,

1、采用grid组件显示日期,分三行,中间一行为日期具体天的数字,上面一行显示大小周提示、下面一行显示排班名称

2、采用scroll-view动态包含grid数目

3、一行显示几天,可以动态设置

1、日历头部

2、日历内容

3、日历结构体

4、具体每个月的日历算法

获取某个月的第一天和最后一天,再获取每天的星期数,循环放到grid结构体中

优点:一是加载数据量少,可控制;二是显示内容丰富,可以控制;三是也是显示可以使用slot,更加丰富

缺点:一不是专业日历组件,样式简单了些;二是加载数据量有限,grid自身也是一个组件,加载多了额外的开销肯定大起来。

提交作业的小程序由于手机的地区版本差异导致显示当前日期不对。微租旦信小程序中,手机的地区版本差异会导致不同的格式,日期的计算出现差错,使用拼接的方式代替原有的格式可以解决。微信小程序是一种不用下载就能使用的应用,也是一项创新,经过两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是中国IT行业里一个真正能够影响到普通陪型饥程序员的创新成果,已经有150万的开发者加入到微信小程序的开发,一起共同发力推动微信小程序的发展,微信小程序应用数量达到一百万,覆盖200个细分的行业,日活用户达到两个亿,芦返微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12531715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存