作为前端请使用vue2,elementUI框架 根据后端返回的json 生成表格.

在Vue2与Element UI的环境下,你可以创建一个组件来展示这样的动态表格。以下是一个基本的实现示例:

1. 安装Element UI

确保你已经安装了Element UI,如果没有,请通过以下命令进行安装:

复制代码
npm install element-ui --save

并在你的main.js文件中引入并使用Element UI:

复制代码
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

2. 创建Vue组件

接下来,创建一个名为DynamicTable.vue的文件,并编写以下代码:

复制代码
<template>
  <el-table :data="formattedData" stripe border>
    <el-table-column prop="statDate" label="日期"></el-table-column>
    <el-table-column prop="name" label="名字"></el-table-column>
    <el-table-column prop="cnt" label="数量"></el-table-column>

    <el-table-column v-for="(cust, index) in maxCusts" :key="index" :label="`用户${index + 1} collCnt`">
      <template slot-scope="scope">
        {{ scope.row.custList[index] ? scope.row.custList[index].collCnt : '-' }}
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  name: 'DynamicTable',
  props: {
    tableData: {
      type: Array,
      required: true
    }
  },
  computed: {
    formattedData() {
      // 确定最大的custList长度
      this.maxCusts = Math.max(...this.tableData.map(item => item.custList.length));
      return this.tableData;
    }
  },
  data() {
    return {
      maxCusts: 0 // 初始化最大用户数为0
    };
  }
};
</script>

3. 在父组件中使用

在你的父组件中,你将从后端获取的数据传递给这个DynamicTable组件。

复制代码
<template>
  <div>
    <dynamic-table :table-data="jsonData.rows"></dynamic-table>
  </div>
</template>

<script>
import DynamicTable from './DynamicTable.vue';

export default {
  components: {
    DynamicTable
  },
  data() {
    return {
      jsonData: { /* 这里放置你从后端获取的JSON数据 */ }
    };
  }
};
</script>

这样,你就创建了一个可以动态根据后端返回的JSON数据生成表格的Vue组件,且能够根据custList中用户的数量动态显示对应的collCnt数据。注意,如果某行数据的custList长度小于最大长度,则显示为-

相关推荐
CappuccinoRose2 分钟前
JSON 数据交互规范
json·交互
上海魁鲸科技有限公司11 分钟前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
陈随易13 分钟前
Bun v1.4 更新总结:把浏览器、图片、定时任务和工程工具都装进一个运行时
前端·后端·程序员
东风破_2 小时前
TypeScript 高级类型进阶:keyof、Exclude、Record 与类型组合思想
前端·后端·typescript
DS随心转插件2 小时前
Grok生成的html怎么导出——AI导出鸭:大模型结构化输出的“最后一公里”工程化解构
前端·人工智能·ai·html·豆包·deepseek·ai导出鸭
এ慕ོ冬℘゜2 小时前
使用 jQuery 动态渲染表格与状态切换
前端·javascript·jquery
人间凡尔赛3 小时前
2026 前端必修:4 个让 CSS 脱胎换骨的现代新特性(附实战代码)
前端·css
用户2181697049303 小时前
Flutter (二十) 轮播图
前端
前端snow3 小时前
ai agent - RAG 汇总
前端
计算机魔术师4 小时前
AI为拿高分不惜入侵网站:22个模型作弊审计,真相让人背脊发凉
前端