MessageBody.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <div class="body-container">
  3. <CardItem v-for="item in mokeData" :key="item.name" :name="item.name" :imgSrc="item.imgSrc">
  4. <template #bottom>
  5. <div class="bottom">
  6. <div>{{ item.count }}文档</div>
  7. <div>|</div>
  8. <div>{{ item.time }}</div>
  9. </div>
  10. </template>
  11. <template #settings>
  12. <a-dropdown trigger="hover" @select="handleSelect">
  13. <icon-more :style="{ fontSize: '20px' }" />
  14. <template #content>
  15. <a-doption :value="{ value: 'edit' }">编辑</a-doption>
  16. <a-doption :value="{ value: 'delete' }">删除</a-doption>
  17. </template>
  18. </a-dropdown>
  19. </template>
  20. </CardItem>
  21. </div>
  22. </template>
  23. <script setup>
  24. import { ref } from 'vue';
  25. import CardItem from '../../views/manage-common/CardItem.vue';
  26. import knowledgeFrame1 from '../../assets/image/management/knowledge-frame1.png';
  27. import knowledgeFrame2 from '../../assets/image/management/knowledge-frame2.png';
  28. import knowledgeFrame3 from '../../assets/image/management/knowledge-frame3.png';
  29. import knowledgeFrame4 from '../../assets/image/management/knowledge-frame4.png';
  30. const mokeData = ref([
  31. {
  32. name: '知识库1',
  33. imgSrc: knowledgeFrame1,
  34. count: 292,
  35. time: '2024:11:11 12:00:00'
  36. },
  37. {
  38. name: '知识库2',
  39. imgSrc: knowledgeFrame2,
  40. count: 292,
  41. time: '2024:11:11 12:00:00'
  42. },
  43. {
  44. name: '知识库3',
  45. imgSrc: knowledgeFrame3,
  46. count: 292,
  47. time: '2024:11:11 12:00:00'
  48. },
  49. {
  50. name: '知识库4',
  51. imgSrc: knowledgeFrame4,
  52. count: 292,
  53. time: '2024:11:11 12:00:00'
  54. },
  55. {
  56. name: '知识库5',
  57. imgSrc: knowledgeFrame1,
  58. count: 292,
  59. time: '2024:11:11 12:00:00'
  60. },
  61. {
  62. name: '知识库6',
  63. imgSrc: knowledgeFrame2,
  64. count: 292,
  65. time: '2024:11:11 12:00:00'
  66. },
  67. {
  68. name: '知识库7',
  69. imgSrc: knowledgeFrame3,
  70. count: 292,
  71. time: '2024:11:11 12:00:00'
  72. },
  73. {
  74. name: '知识库8',
  75. imgSrc: knowledgeFrame4,
  76. count: 292,
  77. time: '2024:11:11 12:00:00'
  78. }
  79. ]);
  80. const handleSelect = ({ value }) => {
  81. if (value === 'edit') {
  82. } else {
  83. }
  84. };
  85. </script>
  86. <style scoped lang="css">
  87. .body-container {
  88. display: flex;
  89. flex-direction: row;
  90. flex-wrap: wrap;
  91. align-content: flex-start;
  92. gap: 20px;
  93. height: calc(100% - 80px);
  94. overflow: auto;
  95. }
  96. .bottom {
  97. display: flex;
  98. gap: 10px;
  99. }
  100. </style>