table表格-多级表头

た 入场券 2022-03-18 07:16 1476阅读 0赞

数据结构比较复杂的时候,可使用多级表头来展现数据的层次关系。

只需要在 el-table-column 里面嵌套 el-table-column,就可以实现多级表头。

层级分析:第一列日期;第二列配送信息

  1. 配送信息列:嵌套姓名2列;嵌套地址三列
  2. 地址列:嵌套省份3列、市区4列、地址5列、邮编6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hyYnNmZHh6aHEwMQ_size_16_color_FFFFFF_t_70

  1. <el-table
  2. :data="tableData"
  3. style="width: 100%">
  4. <el-table-column
  5. label="日期"
  6. prop="date"
  7. width="150">
  8. </el-table-column>
  9. <el-table-column label="配送信息">
  10. <el-table-column
  11. label="姓名"
  12. prop="name"
  13. width="120">
  14. </el-table-column>
  15. <el-table-column label="地址">
  16. <el-table-column
  17. label="省份"
  18. prop="province"
  19. width="120">
  20. </el-table-column>
  21. <el-table-column
  22. label="市区"
  23. prop="city"
  24. width="120">
  25. </el-table-column>
  26. <el-table-column
  27. label="地址"
  28. prop="address"
  29. width="300">
  30. </el-table-column>
  31. <el-table-column
  32. label="邮编"
  33. prop="zip"
  34. width="120">
  35. </el-table-column>
  36. </el-table-column>
  37. </el-table-column>
  38. </el-table>
  39. <script>
  40. new Vue({
  41. el: '#app',
  42. data() {
  43. return {
  44. tableData: [
  45. {
  46. date: '2016-05-03',
  47. name: '王大虎',
  48. province: '上海',
  49. city: '普陀区',
  50. address: '上海市普陀区金沙江路 1518 弄',
  51. zip: 200333
  52. },
  53. {
  54. date: '2016-05-02',
  55. name: '王二虎',
  56. province: '上海',
  57. city: '普陀区',
  58. address: '上海市普陀区金沙江路 1518 弄',
  59. zip: 200333
  60. },
  61. {
  62. date: '2016-05-01',
  63. name: '王三虎',
  64. province: '上海',
  65. city: '普陀区',
  66. address: '上海市普陀区金沙江路 1518 弄',
  67. zip: 200333
  68. }
  69. ]
  70. }
  71. }
  72. })
  73. </script>

情景:banner位置个数不固定

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hyYnNmZHh6aHEwMQ_size_16_color_FFFFFF_t_70 1

tableData从后台获取,构造成这样的格式

20190223191856601.png

rankTabs构造成这样的格式,可实现prop属性与tableData对应

20190223192026916.png

  1. <el-table
  2. v-loading="listLoading"
  3. :data="tableData"
  4. style="margin-top: 15px">
  5. <el-table-column fixed prop="time" label="日期\位置" align="center" width="120"/>
  6. <el-table-column label="汇总" align="center" width="120px">
  7. <el-table-column label="总点击数" prop="click_num" width="100" align="center">
  8. </el-table-column>
  9. <el-table-column label="总点击人数" prop="click_user_num" width="100" align="center">
  10. </el-table-column>
  11. </el-table-column>
  12. <el-table-column v-for="(item, index) in rankTabs" :label="item.rank" align="center" width="120px" :key="index">
  13. <el-table-column label="总点击数" :prop="item.position_rank + 'click_num'" width="100" align="center">
  14. </el-table-column>
  15. <el-table-column label="总点击人数" :prop="item.position_rank + 'click_user_num'" width="100" align="center">
  16. </el-table-column>
  17. </el-table-column>
  18. </el-table>

发表评论

表情:
评论列表 (有 0 条评论,1476人围观)

还没有评论,来说两句吧...

相关阅读

    相关 table表格-多级表头

    数据结构比较复杂的时候,可使用多级表头来展现数据的层次关系。 只需要在 el-table-column 里面嵌套 el-table-column,就可以实现多级表头。 层级