content-chart.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <!-- <el-card shadow="never" :style="{ border: '0px solid ' }"> -->
  3. <el-row class="banner">
  4. <el-col :span="24">
  5. <el-calendar size="middle">
  6. <template #date-cell="{ data }">
  7. {{ moment(data.day).format("D") }} <br />
  8. <template
  9. v-for="(event, index) in calendarEvents"
  10. :key="index"
  11. >
  12. <div
  13. :style="{ color: event.color }"
  14. v-if="moment(data.day).format('D') == event.day"
  15. >
  16. <div class="doat">
  17. <el-icon size="28"> <doat></doat></el-icon>
  18. </div>
  19. {{ event.title }}
  20. </div>
  21. </template>
  22. </template>
  23. </el-calendar>
  24. </el-col>
  25. </el-row>
  26. <!-- </el-card> -->
  27. </template>
  28. <script>
  29. export default {
  30. name: "chart",
  31. data() {
  32. return {
  33. calendarEvents: [
  34. /*{
  35. day: 1,
  36. color: "#5cadff",
  37. title: "月初例会",
  38. },
  39. {
  40. day: 7,
  41. color: "#ff9900",
  42. title: "项目例会",
  43. },
  44. {
  45. day: 19,
  46. color: "#19be6b",
  47. title: "产品研发",
  48. },
  49. {
  50. day: 21,
  51. color: "#ed4014",
  52. title: "公司会议",
  53. },
  54. {
  55. day: 27,
  56. color: "#fe84c0",
  57. title: "员工考核",
  58. },*/
  59. ],
  60. };
  61. },
  62. };
  63. </script>
  64. <style lang="less">
  65. .banner {
  66. .el-calendar__title {
  67. color: #17233d;
  68. font-size: 16px;
  69. }
  70. }
  71. .doat {
  72. height: 28px;
  73. border-radius: 50%;
  74. text-align: center;
  75. vertical-align: middle;
  76. display: inline-block;
  77. }
  78. </style>