前言

vue项目里产品要求实现日历加农历、节日、节气,周六日改变颜色 ,文章里会举两个例子(element and vant ) ,仔细看完就明白是怎么回事了

一、vant日历

UI图如下

vant原图如下

官方并 农历显示的介绍
日历区域可上下滑动, 故左右控制月份按钮去掉 ,且以平铺的形式展示

开始加元素

html

<van-calendarref="calendars":poppable="false":default-date="defaultDate":min-date="minDate":max-date="maxDate":style="{ height: '450px' }":formatter="formatter"@month-show="getNowMonth">
</van-calendar>

js

// Vant日历日期添加法定节假日以及24节气formatter(day) {const _time = new Date(day.date);const y = _time.getFullYear();const m = _time.getMonth() + 1;const d = _time.getDate();const w = _time.getDay();const info = Calendar.solar2lunar(y, m, d);//   改变周六周日显示颜色if (w === 0 || w === 6) {day.className = "weekendRed";}var mm = m;mm = m < 10 ? "0" + m : m;var dd = d;dd = d < 10 ? "0" + d : d;var nowDate = y + "-" + mm + "-" + dd;this.dutyList.forEach((item) => {if (item.dutyDate == nowDate) {if (item.dutyPeriod == "白班") {day.topInfo = "白";} else if (item.dutyPeriod == "夜班") {day.topInfo = "夜";}}});//   优先级:节日>节气>农历if (info.festival != null && info.festival != "") {day.bottomInfo = info.festival;} else if (info.Term != null && info.Term != "") {day.bottomInfo = info.Term;} else if (info.IDayCn != null && info.IDayCn != "") {day.bottomInfo = info.IDayCn;}return day;},

但是vant的month-show方法是有问题的 , 官网介绍如下

实际上,他只在第一次进入可视区域时触发 , 如果第二次进入 也就是鼠标回滚的时候是不触发的 , 查看源码就能发现问题所在


有兴趣的可以去提提Issues
目前我使用的是2.12.21版本 还没解决这个问题

二、基于Vue的农历日历面板


Demo链接

作者原文链接

vue element || vant 日历加农历、节日、节气,周六日改变颜色相关推荐

  1. vxe-input vue 日期选择组件带农历节日、小圆点提醒

    vxe-table vxe-input vue 日期选择组件带农历节日.小圆点提醒 默认的日期选择是没有节日信息的 可以通过 festival-method 方法自定义节日信息,接收一个对象,用于渲染 ...

  2. vue之实现日历----显示农历,滚动日历监听年月改变

    第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...

  3. IOS获取农历节日.节气

    获取农历节日的算法: +(NSString *)getLunarHoliDayDate:(NSDate *)date{ NSTimeInterval timeInterval_day = float( ...

  4. IOS 获取农历节日 节气

    扩展了前一篇农历的内容 转载请标明来自:http://blog.csdn.net/zhao_yin/ 获取农历节日的算法: [cpp]view plaincopyprint? +(NSString * ...

  5. Vue + Element 实现请求加载数据时显示动效( Loading 加载 )

    一.版本说明,参考 Element 官网 "vue": "^2.5.2", "axios": "^0.18.1", &q ...

  6. vue element ui 日历教程以及源码已经整理好

  7. Outlook中添加中国农历节日

    Outlook中直接添加农历节日非常不方便, Google后找到解决办法如下: 一. ics文件导入法推荐 下载如下农历日历: http://www.google.com/calendar/ical/ ...

  8. c语言codeblock简单日历,vue实现简单日历

    1 2 3 4 5 6 日历 7 8 * { 9 padding: 0; 10 margin: 0; 11 } 12 13 ul { 14 list-style-type: none; 15 } 16 ...

  9. 介绍一款贼美的Vue+Element开源后台管理UI

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 前言 Eu ...

最新文章

  1. 作业06-接口、内部类
  2. UA OPTI512R 傅立叶光学导论24 相干传递函数
  3. 访问备份数据寄存器时,需要打开BKP时钟吗?
  4. Linux下SVN服务器搭建(CentOS+Subversion)
  5. MFC中关于虚函数的一些问题
  6. 静态内部类实现mysql连接_Java - 静态内部类
  7. .net byte转java byte_Java Web安全 || Java基础 Java Agent
  8. mongodb or and 条件拼凑 Query.And Query.Or
  9. MapJoin的原理及案例
  10. @Scheduled定时任务不生效的原因
  11. java8学习之方法引用详解及默认方法分析
  12. MySQL的timeout那点事
  13. 云合影程序_大学生发明AI一键合成云毕业照
  14. 拉普拉斯变换转换简表
  15. 成为会带团队的技术人 业务理解:深入业务是做好架构的前提
  16. android 6.0 添加netcfg命令
  17. Tomcat+Spring奇异事件之Component两次启动
  18. 机器学习(一):定义
  19. 【排序】快排(霍尔快排)
  20. 如何将iphone系统由正式版转为beta测试版

热门文章

  1. 腾讯会议关闭自动更新
  2. 推荐一个谷歌分析同行数据的工具(超好用)
  3. 设置QQ支持临时会话
  4. Unity 树叶透明的地方会错误地遮挡水体问题
  5. 前微软CEO的“离别礼物“:Cortana差点改名为“Bingo”
  6. 教你打造ps古铜色皮肤
  7. linux换网卡双网卡绑定,Linux双网卡绑定
  8. WOW.js 使用教程
  9. 微信支付-H5网页支付开通流程
  10. iGriamceV8.0 IG8.0.0 iOS8 V8基本设置和使用教程图