customization.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <el-table
  3. v-loading="loading"
  4. element-loading-text="Loading..."
  5. :element-loading-spinner="svg"
  6. element-loading-svg-view-box="-10, -10, 50, 50"
  7. element-loading-background="rgba(122, 122, 122, 0.8)"
  8. :data="tableData"
  9. style="width: 100%"
  10. >
  11. <el-table-column prop="date" label="Date" width="180" />
  12. <el-table-column prop="name" label="Name" width="180" />
  13. <el-table-column prop="address" label="Address" />
  14. </el-table>
  15. <el-table v-loading="loading" :element-loading-svg="svg" class="custom-loading-svg" element-loading-svg-view-box="-10, -10, 50, 50" :data="tableData" style="width: 100%">
  16. <el-table-column prop="date" label="Date" width="180" />
  17. <el-table-column prop="name" label="Name" width="180" />
  18. <el-table-column prop="address" label="Address" />
  19. </el-table>
  20. </template>
  21. <script lang="ts" setup>
  22. import { ref } from 'vue'
  23. const loading = ref(true)
  24. const svg = `
  25. <path class="path" d="
  26. M 30 15
  27. L 28 17
  28. M 25.61 25.61
  29. A 15 15, 0, 0, 1, 15 30
  30. A 15 15, 0, 1, 1, 27.99 7.5
  31. L 15 15
  32. " style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/>
  33. `
  34. const tableData = [
  35. {
  36. date: '2016-05-02',
  37. name: 'John Smith',
  38. address: 'No.1518, Jinshajiang Road, Putuo District',
  39. },
  40. {
  41. date: '2016-05-04',
  42. name: 'John Smith',
  43. address: 'No.1518, Jinshajiang Road, Putuo District',
  44. },
  45. {
  46. date: '2016-05-01',
  47. name: 'John Smith',
  48. address: 'No.1518, Jinshajiang Road, Putuo District',
  49. },
  50. ]
  51. </script>
  52. <style>
  53. .example-showcase .el-loading-mask {
  54. z-index: 9;
  55. }
  56. </style>