学废了吗_elementui多级表头的表格

 

<template>
  <div>
    <div style="padding: 20px; background: #fff;">
    <el-table
      :data="tableData">
      <el-table-column
        prop="region"
        label="区域"
        align="center"
        min-width="150">
      </el-table-column>
      <el-table-column
        align="center"
        label="AAA">
        <el-table-column
          prop="AAAname"
          label="姓名"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="AAAage"
          label="年龄"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="AAAsex"
          label="性别"
          min-width="120">
        </el-table-column>
      </el-table-column>
      <el-table-column
        align="center"
        label="BBB">
        <el-table-column
          prop="BBBname"
          label="姓名"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="BBBage"
          label="年龄"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="BBBsex"
          label="性别"
          min-width="120">
        </el-table-column>
      </el-table-column>
      <el-table-column
        align="center"
        label="CCC">
        <el-table-column
          prop="CCCname"
          label="姓名"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="CCCage"
          label="年龄"
          min-width="120">
        </el-table-column>
        <el-table-column
          prop="CCCsex"
          label="性别"
          min-width="120">
        </el-table-column>
      </el-table-column>
    </el-table>
  </div>
  </div>
  
</template>

<script>
export default {
  name: 'test',
  data () {
    return {
      tableData: [],
      data: {
        '西安': [
          {
            'name': 'aaa',
            'age': '23',
            'sex': ' female',
            'region': '西安',
            'cate': 'AAA'
          }, {
            'name': 'bbb',
            'age': '23',
            'sex': ' female',
            'region': '西安',
            'cate': 'BBB'
          }, {
            'name': 'ccc',
            'age': '23',
            'sex': ' female',
            'region': '西安',
            'cate': 'CCC'
          }
        ],
        '江西': [
          {
            'name': 'ddd',
            'age': '23',
            'sex': ' female',
            'region': '南昌',
            'cate': 'AAA'
          }, {
            'name': 'eee',
            'age': '23',
            'sex': ' female',
            'region': '南昌',
            'cate': 'BBB'
          }, {
            'name': 'fff',
            'age': '23',
            'sex': ' female',
            'region': '南昌',
            'cate': 'CCC'
          }
        ],
        '广州': [
          {
            'name': 'xxx',
            'age': '23',
            'sex': ' male',
            'region': '广州',
            'cate': 'AAA'
          }, {
            'name': 'yyy',
            'age': '23',
            'sex': ' male',
            'region': '东莞',
            'cate': 'BBB'
          }, {
            'name': 'zzz',
            'age': '23',
            'sex': ' female',
            'region': '广州',
            'cate': 'CCC'
          }
        ]
      }
    }
  },
  mounted () {
    this.init()
  },
  methods: {
    init () {
      let tabledata = []
      Object.values(this.data).forEach(item => {
        let obj = {}
        item.forEach(items => {
          obj.region = items.region
          console.log('region',obj.region)
          obj[items.cate + 'name'] = items.name
          console.log('name',obj[items.cate + 'name'])
          obj[items.cate + 'age'] = items.age
          obj[items.cate + 'sex'] = items.sex
        })
        tabledata.push(obj)
      })
      this.tableData = tabledata
    }
  }
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值