index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div class="data_body">
  3. <div style="width: 100%; height: 100%;">
  4. <el-table
  5. :data="tableData"
  6. style="width: 100%;"
  7. :header-cell-style="{ background: '#E0EAFB' }"
  8. :row-class-name="tableRowClassName"
  9. >
  10. <el-table-column prop="rank" label="Ranking" min-width="50" align="center">
  11. </el-table-column>
  12. <el-table-column
  13. prop="name"
  14. label="Category Name"
  15. min-width="80"
  16. align="center"
  17. >
  18. </el-table-column>
  19. <el-table-column prop="sum" label="Number of Lessons Given" min-width="80" align="center">
  20. </el-table-column>
  21. </el-table>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. data() {
  28. return {
  29. tableData: [
  30. { rank: "1", name: "Year 1", sum: "2356" },
  31. { rank: "2", name: "Year 2", sum: "2256" },
  32. { rank: "3", name: "Year 3", sum: "2156" },
  33. { rank: "4", name: "Year 4", sum: "1356" },
  34. { rank: "5", name: "Year 5", sum: "1256" },
  35. { rank: "6", name: "Year 6", sum: "1056" },
  36. { rank: "7", name: "Year 7", sum: "956" },
  37. { rank: "8", name: "Year 8", sum: "856" },
  38. ],
  39. };
  40. },
  41. methods: {
  42. tableRowClassName({ row, rowIndex }) {
  43. if ((rowIndex + 1) % 2 === 0) {
  44. return "even_row";
  45. } else {
  46. return "";
  47. }
  48. },
  49. },
  50. };
  51. </script>
  52. <style scoped>
  53. .el-table >>> .even_row {
  54. background-color: #f2f7ff !important;
  55. }
  56. .data_body {
  57. height: 100%;
  58. /* display: flex; */
  59. position: relative;
  60. border-radius: 5px;
  61. /* border: 1px solid #eee; */
  62. margin: 0 auto;
  63. box-sizing: border-box;
  64. padding: 0;
  65. width: 95%;
  66. background: #fff;
  67. overflow: auto;
  68. }
  69. </style>