customization.vue 1.6 KB

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