作为前端请使用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长度小于最大长度,则显示为-

相关推荐
闪闪发光得欧4 分钟前
前端提效新思路:Gemini 3.5 自动化定位 CSS 异常
前端·css
yingyima10 分钟前
掌握正则表达式的核心:贪婪与非贪婪匹配的底层机制
前端
奇奇怪怪的17 分钟前
文档摄入与 Chunking 策略全对决
前端
阳火锅1 小时前
😭测试小姐姐终于不骂我了!这个提BUG神器太香了...
前端·javascript·面试
道友可好2 小时前
AI 是最好的混乱放大器:代码熵管理实战
前端·人工智能·后端
猩猩程序员2 小时前
前端学习 AI Agent 开发
前端
Younglina3 小时前
打了3年羽毛球球才发现:我对自己的装备和胜率一无所知
前端·后端
风骏时光牛马3 小时前
Bash脚本高阶实战与常见报错完整代码案例详解
前端
kartjim3 小时前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·程序员·ai编程
lichenyang4533 小时前
从一个 WebView Demo 开始,理解 ASCF 小程序底座到底在做什么
前端