vue element || vant 日历加农历、节日、节气,周六日改变颜色
前言
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 日历加农历、节日、节气,周六日改变颜色相关推荐
- vxe-input vue 日期选择组件带农历节日、小圆点提醒
vxe-table vxe-input vue 日期选择组件带农历节日.小圆点提醒 默认的日期选择是没有节日信息的 可以通过 festival-method 方法自定义节日信息,接收一个对象,用于渲染 ...
- vue之实现日历----显示农历,滚动日历监听年月改变
第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...
- IOS获取农历节日.节气
获取农历节日的算法: +(NSString *)getLunarHoliDayDate:(NSDate *)date{ NSTimeInterval timeInterval_day = float( ...
- IOS 获取农历节日 节气
扩展了前一篇农历的内容 转载请标明来自:http://blog.csdn.net/zhao_yin/ 获取农历节日的算法: [cpp]view plaincopyprint? +(NSString * ...
- Vue + Element 实现请求加载数据时显示动效( Loading 加载 )
一.版本说明,参考 Element 官网 "vue": "^2.5.2", "axios": "^0.18.1", &q ...
- vue element ui 日历教程以及源码已经整理好
- Outlook中添加中国农历节日
Outlook中直接添加农历节日非常不方便, Google后找到解决办法如下: 一. ics文件导入法推荐 下载如下农历日历: http://www.google.com/calendar/ical/ ...
- 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 ...
- 介绍一款贼美的Vue+Element开源后台管理UI
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 前言 Eu ...
最新文章
- 作业06-接口、内部类
- UA OPTI512R 傅立叶光学导论24 相干传递函数
- 访问备份数据寄存器时,需要打开BKP时钟吗?
- Linux下SVN服务器搭建(CentOS+Subversion)
- MFC中关于虚函数的一些问题
- 静态内部类实现mysql连接_Java - 静态内部类
- .net byte转java byte_Java Web安全 || Java基础 Java Agent
- mongodb or and 条件拼凑 Query.And Query.Or
- MapJoin的原理及案例
- @Scheduled定时任务不生效的原因
- java8学习之方法引用详解及默认方法分析
- MySQL的timeout那点事
- 云合影程序_大学生发明AI一键合成云毕业照
- 拉普拉斯变换转换简表
- 成为会带团队的技术人 业务理解:深入业务是做好架构的前提
- android 6.0 添加netcfg命令
- Tomcat+Spring奇异事件之Component两次启动
- 机器学习(一):定义
- 【排序】快排(霍尔快排)
- 如何将iphone系统由正式版转为beta测试版
热门文章
- 腾讯会议关闭自动更新
- 推荐一个谷歌分析同行数据的工具(超好用)
- 设置QQ支持临时会话
- Unity 树叶透明的地方会错误地遮挡水体问题
- 前微软CEO的“离别礼物“:Cortana差点改名为“Bingo”
- 教你打造ps古铜色皮肤
- linux换网卡双网卡绑定,Linux双网卡绑定
- WOW.js 使用教程
- 微信支付-H5网页支付开通流程
- iGriamceV8.0 IG8.0.0 iOS8 V8基本设置和使用教程图