attachment.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div class="attachment pl-4 pr-4 pt-3 pb-3 h-full flex flex-col">
  3. <div class="flex justify-between">
  4. <div class="title">附件</div>
  5. <div>
  6. <el-button type="primary">上传</el-button>
  7. </div>
  8. </div>
  9. <div class="flex-1 overflow-auto pt-3">
  10. <el-table :data="attachmenttable" border style="width: 100%;height: 200px;">
  11. <el-table-column prop="fileName" label="附件名称" width="180" />
  12. <el-table-column prop="fileSize" label="附件大小" width="120" />
  13. <el-table-column prop="uploader" label="上传人" width="120" />
  14. <el-table-column prop="uploadTime" label="上传时间" width="180" />
  15. <el-table-column label="操作" width="180" fixed="right">
  16. <template #default="scope">
  17. <el-button link type="primary" size="large">下载</el-button>
  18. <el-button link type="primary" size="large">重命名</el-button>
  19. <el-button link type="danger" size="large">删除</el-button>
  20. </template>
  21. </el-table-column>
  22. </el-table>
  23. </div>
  24. </div>
  25. </template>
  26. <script lang="ts" setup>
  27. import { ref, reactive, onMounted, onUnmounted, defineExpose, inject } from 'vue'
  28. const attachmenttable = ref([{
  29. fileName: '文件附件',
  30. fileSize: '3.1MB',
  31. uploader: '张三',
  32. uploadTime: '2024-04-01',
  33. }, {
  34. fileName: '文件附件',
  35. fileSize: '3.1MB',
  36. uploader: '张三',
  37. uploadTime: '2024-04-01',
  38. }, {
  39. fileName: '文件附件',
  40. fileSize: '3.1MB',
  41. uploader: '张三',
  42. uploadTime: '2024-04-01',
  43. }, {
  44. fileName: '文件附件',
  45. fileSize: '3.1MB',
  46. uploader: '张三',
  47. uploadTime: '2024-04-01',
  48. }, {
  49. fileName: '文件附件',
  50. fileSize: '3.1MB',
  51. uploader: '张三',
  52. uploadTime: '2024-04-01',
  53. }, {
  54. fileName: '文件附件',
  55. fileSize: '3.1MB',
  56. uploader: '张三',
  57. uploadTime: '2024-04-01',
  58. }, {
  59. fileName: '文件附件',
  60. fileSize: '3.1MB',
  61. uploader: '张三',
  62. uploadTime: '2024-04-01',
  63. }])
  64. // 生命周期钩子
  65. onMounted(() => {
  66. });
  67. </script>
  68. <style scoped lang="scss">
  69. .attachment {
  70. .title {
  71. font-size: 18px;
  72. color: #000
  73. }
  74. }
  75. </style>