我是靠谱客的博主 义气煎饼,最近开发中收集的这篇文章主要介绍elementui表格从接口获取数据渲染表头与内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

业务需要,表格内容不固定,都从后端获取数据,平常做表格都是名称是固定的,表格名称绑定就出来了,看了官方文档,又上网搜了一下,与后端也改了几次表格格式,终于搞出来了,当然啦,这也借鉴了别人的代码思路,只不过我又结合了自己的数据做了一下改动,下面是代码。

<template>
  <div class="index">
    <el-row :gutter="15">
      <el-col :span="24">
        <el-table
          class="tableClass"
          :data="formData.result"
          border
          height="350"
          width="500"
        >
          <el-table-column
            v-for="key in formData.listkey"
            :key="key"
            :prop="key"
            :label="key"
          ></el-table-column>
        </el-table>
      </el-col>
   
    </el-row>
  </div>
</template>

<script>
export default {
  name: "Index",
  data() {
    return {
      data_list: [],
      header: [],
      formData: {
        result: [],
        listkey: [],
      },
 //因为后端给我的数据是这样的,它和表格数据对不上,所以需要使用[]重新包裹一下
      add: {
        r面积: 3,
        rf面积: 34,
        dd占比: 0.02,
        gg占比: 99.98,
      },
 
      tableList: [],
    };
  },
  mounted() {
    this.ss();
  },
  methods: {
    ss() {
      this.formData.listkey = [];
      this.formData.result = [];
      this.formData.result = [this.add];//这是重点,将数据重新包裹起来,要不然数据对应不上会报错
      //底下的逻辑代码是借鉴其他的博主写的,由于时间有点久,所以我也找不到页面了。
       //提取表头字段
            for (let i = 0, l = this.formData.result.length; i < l; i++) {
              for (let key in this.formData.result[i]) {
              var data = [];
     this.formData.result.map(function (value) {
           data = data.concat(value);
       });
                  if (this.formData.listkey.indexOf(key) == -1) {
                    this.formData.listkey.push(key);
                    console.log(key);
                  } else {
                    console.log("============xxxx===========");
                  }
                  console.log(this.formData.result);
              }
            }
            console.log(
              // this.formData.listkey,
              "==============",
              this.formData.result
            );
    
      console.log(this.tableList, "this.tableList");
    },
  
   
  },
};
</script>

<style>
</style>

效果图
在这里插入图片描述

最后

以上就是义气煎饼为你收集整理的elementui表格从接口获取数据渲染表头与内容的全部内容,希望文章能够帮你解决elementui表格从接口获取数据渲染表头与内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部