element table表格表头动态渲染效果demo(整理)

简介: element table表格表头动态渲染效果demo(整理)

效果图:

<template>
  <div class="app-container referBox">
    <el-table :data="tableData" style="width: 100%" border>
      <el-table-column prop="num1" label="数据1"> </el-table-column>
      <el-table-column prop="num2" label="数据2"> </el-table-column>
      <el-table-column v-for="(item,index) in stateData" :prop="item.prop" :label="item.label"> </el-table-column>
    </el-table>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        /* tableData中的每一项state都要是一样的 */
        tableData: [{
            num1: '1',
            state: [{
              title: '动态数据3',
              stateNum: 3
            }, {
              title: '动态数据4',
              stateNum: 4
            }],
            num2: '2'
          },
          {
            num1: '2',
            state: [{
              title: '动态数据3',
              stateNum: 3
            }, {
              title: '动态数据4',
              stateNum: 4
            }],
            num2: '2'
          },
          {
            num1: '3',
            state: [{
              title: '动态数据3',
              stateNum: 3
            }, {
              title: '动态数据4',
              stateNum: 4
            }],
            num2: '2'
          },
        ],
        stateData: []
      }
    },
    mounted() {
      // 获取数组第一项
      const row = this.tableData[0].state
      this.stateData = []
      // 填充表头
      row.map((obj, index) => {
        this.stateData.push({
          key: parseInt(index + 1),
          label: obj.title,
          prop: obj.title,
          width: 200
        })
      })
      this.tableData.map(item => {
        item.state.map(ix => {
          item[ix.title] = ix.stateNum
        })
      })
      console.log('row: ', row);
      console.log('this.stateData: ', this.stateData);
      console.log('this.tableData: ', this.tableData);
    }
  }
</script>
相关文章
|
JavaScript
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
8162 0
VUE之vxe-table高级表格(表格内增删改、导入、导出、自定义打印、列设置隐藏显示等)用法
|
4月前
element table配合from实现双击可编辑表格
如何使用Element UI的el-table和el-form组件实现双击可编辑的表格。
92 0
|
5月前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
89 0
|
6月前
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
318 0
HTML【详解】表格 table 标签(table的属性,语义化表格,简易表格,合并单元格)
|
6月前
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
491 0
|
7月前
|
JavaScript 前端开发
table表格和下拉组件中data为什么必须是一个函数?
table表格和下拉组件中data为什么必须是一个函数?
elementui表格自定义表头的两种方法
这篇文章主要是总结了elementui-table表格怎么自定义表头,两种方式需求不一样,大家还有啥好的方法或者遇到的bug评论区留言大家一起解决。
1158 0
Element-ui 表格 (Table) 组件中动态合并单元格
Element-ui 表格 (Table) 组件中动态合并单元格
1066 0
Element-ui 表格 (Table) 组件中动态合并单元格
|
8月前
解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容
解决elementui中el-table表格首次expand展开不能正常渲染展开页面里面的表格内容
HTML table 表头和表格的合并
HTML table 表头和表格的合并
145 0