elementUI 中日历自定义内容 配置具体内容
效果图如下:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | <template> <div class = "con-main" > <div class = "con-list" > <!-- 日历 --> <el-calendar> <!-- 插槽 --> <template slot= "dateCell" slot-scope= "{date, data}" > <!-- date 单元格代表的日期 data { type, isSelected, day},type 表示该日期的所属月份,可选值有 prev-month,current-month,next-month;isSelected 标明该日期是否被选中;day 是格式化的日期,格式为 yyyy-MM-dd--> <div> <!-- 这里加了周六周天的判断 --> <div : class = "(date.getDay()==6 || date.getDay()==0)?'weeked' :'notweeked'" >{{data.day}}</div> <!-- 数组循环 --> <div class = "cell" v- for = "(item,index) in tableData" > <!-- 加数据 --> <div v- if = "data.day == item.day" > <div v- for = "(it,iIndex) in tableData[index].info" > <div class = "info" > <i class = "el-icon-info" ></i> <b>【{{it.name}}】 </b> </div> </div> </div> </div> </div> </template> </el-calendar> </div> </div> </template> <script> export default { data() { return { tableData: [ { day: '2022-11-01' , info:[ { all: ' all1' , name: 'name1' , }, { all: 'all2' , name: 'name1' , }, ], }, ], } }, created() {}, mounted() { }, methods: { } } </script> <style lang= "scss" scoped> div ::v-deep th.gutter { display: initial; } div ::v-deep .el-calendar-day{ min-height: 110px; height: inherit !important; position: relative; z-index: inherit; } .notweeked{ padding: 5px; text-align: center; background-color: #f1f6fb; color: #354158; } .weeked{ padding: 5px; text-align: center; background-color: rgba(255,0,0,.1); } </style> |
其中样式中的 div ::v-deep .el-calendar-day 设置了最小高度。
周末加了样式区分。
分类:
vue-element-admin
, elementUI
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具