TemplateMenu.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div class="template-menu">
  3. <div class="title bg_title">{{ title }}</div>
  4. <!-- <div class="menus"> -->
  5. <div class="menus-list">
  6. <div class="menus-list-item" v-for="item in menu_data" :key="item.id">
  7. <div class="date">{{ item.date }}</div>
  8. <div class="menus-list-item-menu" v-for="it in item.menus" :key="it.id">
  9. {{ it.title }}
  10. </div>
  11. <!-- </div> -->
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script setup lang="js">
  17. import {ref} from 'vue'
  18. const title = ref('国网四川省电力公司供电可靠性周报')
  19. const menu_data = [
  20. {
  21. id:1,
  22. date:'2025年4月22日',
  23. menus:[
  24. {
  25. id:'1-1',
  26. title:'一.停电时户数目标管控'
  27. },
  28. {
  29. id:'1-2',
  30. title:'二.停电时户数目标管控'
  31. },
  32. {
  33. id:'1-3',
  34. title:'三.停电时户数目标管控'
  35. },
  36. ]
  37. },
  38. {
  39. id:2,
  40. date:'2025年4月22日',
  41. menus:[
  42. {
  43. id:'2-1',
  44. title:'一.停电时户数目标管控'
  45. },
  46. {
  47. id:'2-2',
  48. title:'二.停电时户数目标管控'
  49. },
  50. {
  51. id:'2-3',
  52. title:'三.停电时户数目标管控'
  53. },
  54. ]
  55. },
  56. ]
  57. </script>
  58. <style scoped lang="css">
  59. .template-menu {
  60. padding: 10px;
  61. width: 16%;
  62. height: 100%;
  63. box-sizing: border-box;
  64. /* overflow-y: auto; */
  65. }
  66. .title {
  67. padding: 5px 10px;
  68. border-radius: 6px;
  69. font-family: 思源黑体;
  70. font-weight: 500;
  71. line-height: normal;
  72. letter-spacing: 0px;
  73. color: #181d1d;
  74. overflow: hidden;
  75. white-space: nowrap;
  76. text-overflow: ellipsis; /* 内容过长时显示省略号 */
  77. }
  78. .menus-list {
  79. height: calc(100% - 40px);
  80. margin-top: 10px;
  81. overflow-y: auto;
  82. }
  83. .menus-list-item {
  84. /* padding: 10px 0; */
  85. }
  86. .menus-list-item .date {
  87. padding: 5px 0;
  88. }
  89. .menus-list-item .menus-list-item-menu {
  90. padding: 5px 0;
  91. overflow: hidden;
  92. white-space: nowrap;
  93. text-overflow: ellipsis; /* 内容过长时显示省略号 */
  94. cursor: pointer;
  95. padding: 0px 5px;
  96. }
  97. .menus-list-item-menu:hover {
  98. background: var(--bg-title);
  99. border-radius: 6px;
  100. }
  101. </style>