首页IT科技element日历组件里渲染内容(基于elementui的工作日,休息日的日历组件)

element日历组件里渲染内容(基于elementui的工作日,休息日的日历组件)

时间2024-05-18 22:19:21分类IT科技浏览624
导读:功能要求 在这里插入图片描述,如图要求做一个可以显示休息日和工作日的组件。我基于element-ui已有的组件进行修改。...

功能要求

在这里插入图片描述,如图要求做一个可以显示休息日和工作日的组件 。我基于element-ui已有的组件进行修改 。

DatePicker 日期选择器

以”日“为基本单位  ,基础的日期选择控件 。

国际化

使用element-ui的国际化功能将星期一到星期日设置为中文

在vue组件里面引入el-date-picker

得到中文配置的容=日期选择器

周六 ,周日所在列背景颜色修改

打开控制台查看周一到周日的样式

然后我们修改组件的样式

得到如图效果:

添加节假日,工作日

使用element-ui的自定义功能

我们稍加修改

此时已经能展示休息日了 ,在实际开发中 ,休息日的数组可以由后端返回,以及工作日的数组。

代码

<template> <div> <el-date-picker v-model="value1" type="date" placeholder="Pick a day" :size="size" > <template #default="cell"> <div class="cell" :class="{ current: cell.isCurrent }"> <span class="text">{{ cell.text }}</span> <span v-if="isHoliday(cell)" class="holiday"></span> </div> </template> </el-date-picker> </div> </template> <script setup lang=ts> import { ref } from vue // 类型学习 const value1 = ref(null) const size = ref<default | large | small>(default) const a = ref<string>(inint) console.log(a.value, a------) a.value = zhangsan console.log(a.value, a------) const holidays = [ 2021-10-01, 2021-10-02, 2021-10-03, 2021-10-04, 2021-10-05, 2021-10-06, 2021-10-07 ] const isHoliday = ({ dayjs }) => { return holidays.includes(dayjs.format(YYYY-MM-DD)) } </script> <style > .el-date-table th:nth-child(n+7){ background-color: #c0c0c0 } .el-date-table th:nth-child(1){ background-color: #c0c0c0 } .holiday{ position: absolute; top: -7px; left: 14px; } .el-date-table td:nth-child(n+7){ background-color: #c0c0c0 } .el-date-table td:nth-child(1){ background-color: #c0c0c0 } </style>
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
《键盘映射工具》(dumkeys命令 – 显示键盘映射表) elementui回车登录(elementUI中input回车触发页面刷新问题和解决方法)
关闭跳转  ×
关闭跳转  ×
关闭跳转  ×