正文

1. 源码

  1. <template>
  2. <el-table
  3. :data="tableData"
  4. style="width: 100%"
  5. <template>
  6. <el-table :data="tableData" style="width: 100%" :header-cell-class-name='handleHeadAddClass' @sort-change='tableSortChange'>
  7. <el-table-column prop="date" label="日期" sortable width="180">
  8. </el-table-column>
  9. <el-table-column prop="name" label="姓名" sortable width="180">
  10. </el-table-column>
  11. <el-table-column prop="address" label="地址">
  12. </el-table-column>
  13. </el-table>
  14. </template>
  15. :header-cell-style="headerCellStyle">
  16. <el-table-column
  17. prop="date"
  18. label="各省"
  19. width="150">
  20. </el-table-column>
  21. <el-table-column label="宽带">
  22. <el-table-column
  23. prop="name"
  24. label="姓名"
  25. width="120">
  26. </el-table-column>
  27. <el-table-column label="移动">
  28. <el-table-column
  29. prop="province"
  30. label="省份"
  31. width="120">
  32. </el-table-column>
  33. <el-table-column
  34. prop="city"
  35. label="市区"
  36. width="120">
  37. </el-table-column>
  38. <el-table-column
  39. prop="address"
  40. label="地址"
  41. width="300">
  42. </el-table-column>
  43. <el-table-column
  44. prop="zip"
  45. label="邮编"
  46. width="120">
  47. </el-table-column>
  48. </el-table-column>
  49. </el-table-column>
  50. </el-table>
  51. </template>
  52. <script>
  53. export default {
  54. data() {
  55. return {
  56. tableData: [
  57. {
  58. date: "2016-05-03",
  59. name: "王小虎",
  60. province: "上海",
  61. city: "普陀区",
  62. address: "上海市普陀区金沙江路 1518 弄",
  63. zip: 200333
  64. },
  65. {
  66. date: "2016-05-02",
  67. name: "王小虎",
  68. province: "上海",
  69. city: "普陀区",
  70. address: "上海市普陀区金沙江路 1518 弄",
  71. zip: 200333
  72. },
  73. {
  74. date: "2016-05-04",
  75. name: "王小虎",
  76. province: "上海",
  77. city: "普陀区",
  78. address: "上海市普陀区金沙江路 1518 弄",
  79. zip: 200333
  80. },
  81. {
  82. date: "2016-05-01",
  83. name: "王小虎",
  84. province: "上海",
  85. city: "普陀区",
  86. address: "上海市普陀区金沙江路 1518 弄",
  87. zip: 200333
  88. },
  89. {
  90. date: "2016-05-08",
  91. name: "王小虎",
  92. province: "上海",
  93. city: "普陀区",
  94. address: "上海市普陀区金沙江路 1518 弄",
  95. zip: 200333
  96. },
  97. {
  98. date: "2016-05-06",
  99. name: "王小虎",
  100. province: "上海",
  101. city: "普陀区",
  102. address: "上海市普陀区金沙江路 1518 弄",
  103. zip: 200333
  104. },
  105. {
  106. date: "2016-05-07",
  107. name: "王小虎",
  108. province: "上海",
  109. city: "普陀区",
  110. address: "上海市普陀区金沙江路 1518 弄",
  111. zip: 200333
  112. }
  113. ]
  114. };
  115. },
  116. methods: {
  117. /**
  118. * 自定义表头列表中某个单元格的样式
  119. */
  120. headerCellStyle({ column }) {
  121. const whitelist = ['各省', '宽带', '移动', '5G']
  122. if (!whitelist.includes(column.label)) {
  123. return {
  124. backgroundColor: 'red',
  125. color: '#333'
  126. }
  127. } else {
  128. return {}
  129. }
  130. }
  131. }
  132. }
  133. </script>

在线地址

codepen 在线示例:element table 表头某个单元格样式自定义