element官网
其实就是官网上的代码,做了一点注释和小改动,这个基础上可以实现行程日历,打卡日历,活动日历等等。基本思想就是 <el-calendar>内你可以放n个<template>,日历放在#header插槽内,额外内容放在#date-cell插槽内。这个额外内容就正常写就行。

数据我只写了几个模拟数据。

<template><div class="Calendarbox"><el-calendar ref="calendar" v-mobel="value"><!-- <template v-slot:header> this父组件,把这段template放在子组件的header插槽里--><!-- 作用域插槽. --><template #header="{ date }"><div class="leftbutton"><el-button size="small" @click="selectDate('prev-year')"><span>&lt&lt</span></el-button><el-button size="small" @click="selectDate('prev-month')"><span>&lt</span></el-button></div><div class="middlebutton"><el-button size="small" @click="selectDate('today')">{{ date }}</el-button></div><div class="rightbutton"><el-button size="small" @click="selectDate('next-month')">&lt</el-button><el-button size="small" @click="selectDate('next-year')">&lt&lt</el-button></div></template><!-- 通过设置名为 date-cell 的 scoped-slot 来自定义日历单元格中显示的内容。 在 scoped-slot 可以获取到 date(当前单元格的日期), data(包括 type,isSelected,day 属性)。 --><template #date-cell="{ data }"><div style="display: flex;flex-direction: row;"><div>{{ data.day.split("-").slice(2).join("-") }}</div><div v-for="i in kaoqin"><div v-if="data.day.split('-').slice(2)==i.day"><div><span :class="Wcolors.Wcolor(i.state[0])">{{i.state[0]}}</span></div><div><span :class="Wcolors.Wcolor(i.state[1])">{{i.state[1]}}</span></div></div></div></div></template></el-calendar></div>
</template><script setup>
/*** 组件 - 考勤日历(动态加载数据)*/
import { ref } from 'vue';
import { kaoqin } from '../assets/MNdata/KQData.js';
import Wcolors from '../assets/MNdata/KQData.js';
//别名.(方法)const calendar = ref()
const selectDate = (val) => {calendar.value.selectDate(val)
}
</script>

vue-el-calendar考勤日历相关推荐

  1. android 钉钉考勤日历,vue钉钉考勤日历 vue实现钉钉的考勤日历

    想了解vue实现钉钉的考勤日历的相关内容吗,张张张立宏在本文为您仔细讲解vue钉钉考勤日历的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:vue钉钉考勤日历,vue钉钉考勤,vue考勤日历 ...

  2. vue element calendar生成日历

    最近,项目上用到element的calendar功能,我看了一下在element官方网站上https://element.eleme.cn/#/zh-CN/component/calendar的解释比 ...

  3. vue vant Calendar组件日历 开始时间 结束时间的范围控制 时间戳标准时间转换 获得月份的最后一天

    功能: 开始时间范围选择: 最小时间:去年的今天 最大时间:当前时间 结束时间范围选择: 最小时间:开始时间 最大时间: 开始时间月份的最后一天 比如:当前时间2021-07-24,开始时间选择范围就 ...

  4. android 钉钉考勤日历,vue实现钉钉的考勤日历

    本文实例为大家分享了vue实现钉钉的考勤日历的具体代码,供大家参考,具体内容如下 直接上效果图,需要再往下看 GitHub地址:vue-calendar-component 由于需要对此组件的样式及功 ...

  5. 考勤 日历 ajax,vue实现钉钉的考勤日历

    本文实例为大家分享了vue实现钉钉的考勤日历的具体代码,供大家参考,具体内容如下 直接上效果图,需要再往下看 GitHub地址:vue-calendar-component 由于需要对此组件的样式及功 ...

  6. vue仿钉钉的考勤日历(基于vue-calendar-component组件)

    直接上效果图,需要再往下看 GitHub地址:vue-calendar-component 由于需要对此组件的样式及功能的扩展,直接复制代码过来修改,开始贴代码,很长很长 慢慢看 checkCalen ...

  7. calendar vue日期选择组件 基于 vue 2.0高性能日历组件(vue2-datepick)

    一.点击文本框,选择日期,把日期赋值到文本框中. 二.日期组件使用 1.安装vue2-datepick npm install vue2-datepick --save 2.初始化,在main.js中 ...

  8. Fullcalendar v5.5.1 设计一个考勤日历插件

    前言 最近公司HR项目新增一个考勤日历需求,发现Fullcalendar插件功能齐全,完美支持JQuery.Vue.React 和 Angular,支持TypeScript,开源,并托管在GitHub ...

  9. javascript考勤日历

    简介 用过一些开源的日历,但对于自定义去绑定数据在日历元素中却不是很方便,由于工作需要用到考勤日历,考虑到日历的实现也不是特别麻烦,于是自己弄了一个,样式比较简单,需要的可以自己去扩展.使用的时候绑定 ...

最新文章

  1. php类的测试用例,快速入门:集成 PHPUnit 编写测试用例
  2. wpservice.exe应用程序错误
  3. 走在前沿的弄潮儿,怎能不会Git的那些奇技淫巧
  4. QQ聊天文字背影图片拉伸方法
  5. 华为杯数学建模2020获奖名单_我校在2020年全国大学生数学建模竞赛中再获佳绩(内附获奖名单)...
  6. python交并补_python两个列表求交、并、差
  7. python怎么矩阵的秩_python – 从numpy或matlab中的满秩非矩形矩阵中获取可逆方阵...
  8. WebService开发常用功能详解
  9. Selenium爬虫 -- Pyhton进阶:使用cookie登陆某网站
  10. MacbookPro添加硬盘内存
  11. nagios介绍及Server安装(三)
  12. Binding.scala使用教程8--binding.scala结合semanticUI
  13. STM32-雨滴传感器
  14. 图神经网络——node2vec
  15. 光漫反射和散射的区别
  16. 《眼儿媚·愁云淡淡雨潇潇》
  17. 英语3500词(19/20)education主题(2022.4.29)
  18. Datawhale集成学习笔记:熟悉机器学习的三大主要任务
  19. Python 读文件并按十六进制输出
  20. 如何利用springboot快速搭建一个消息推送系统

热门文章

  1. Android上OpenCV物体检测,Opencv图像识别Android实战(识别纸牌4.图像识别素养)
  2. Pandas中将 Object 类型 转换为 datetime
  3. 利用原理图绘制PCB板
  4. android--翻译混淆日志(retrace)
  5. HTML加载gz文件,webpack打包的.gz文件,怎么在浏览器页面中引用
  6. 安卓入门项目-模仿某商城day02-仿拼多多搜索页面多列表联动
  7. GameBuilder开发游戏应用系列之50行代码实现微信漂流瓶
  8. 微信小程序添加全景实例
  9. java虚拟机编译顺序_深入理解Java虚拟机(程序编译与代码优化)
  10. 玻纤效应对skew的影响(二)