element plus table 表格数据如何循环渲染?

2023-03-23 0 2,625

我有个数据是这样的。

const res = [
    {
        name: "张三",
        power: "2",
        week: [
            {
                action: "吃饭"
            },
            {
                action: "睡觉"
            }
        ],
        end: "评语:死不足惜"
    },
     {
        name: "李四",
        power: "3",
        week: [
            {
                action: "作死"
            },
            {
                action: "大家"
            }
        ],
        end: "21asdasd"
    },
]

代码:

<el-table :border="true" :data="res">
        <el-table-column prop="name" label="姓名" width="180" />
         <el-table-column prop="power" label="力量” width="180" />
         <el-table-column :prop="x.name" :label="x.num" v-for="x in  xx.week" width="180" />
         <el-table-column prop="end" label="评价" width="180" />
</el-table>

这里由于书对象数组里面的子节点又是对象数组,不知道在el-table上绑定res值后,里面的el-table-column怎么拿到子节点的对象数组,也就是 xx.week。

使用table像渲染成这样,除了把数组扁平化,有没有其他方法。

姓名力量周一周二评价
张三2吃饭睡觉评语:死不足惜
李四3作死大家21asdasd

回答:

有一个折中的属性可以使用:
https://element.eleme.io/#/zh-CN/component/table#table-column…

formatter 用来格式化内容 Function(row, column, cellValue, index)

处理结果如下:

element plus table 表格数据如何循环渲染?

代码如下:

<template>
  <div class="hello">
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="name" label="name" width="180"> </el-table-column>
      <el-table-column prop="power" label="power" width="180">
      </el-table-column>
      <el-table-column
        prop="week"
        label="week"
        :formatter="formatter"
      ></el-table-column>
      <el-table-column prop="end" label="end" width="180"> </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      tableData: [
        {
          name: "张三",
          power: "2",
          end: "评语:死不足惜",
          week: [
            {
              action: "吃饭",
            },
            {
              action: "睡觉",
            },
          ],
        },
        {
          name: "李四",
          power: "3",
          week: [
            {
              action: "作死",
            },
            {
              action: "大家",
            },
          ],
          end: "21asdasd",
        },
      ],
    };
  },
  methods: {
    formatter(row, column) {
      let actionList = [];
      row.week.forEach((v) => {
        actionList.push(v.action);
      });
      return actionList.join("|");
    },
  },
};
</script>
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 element plus table 表格数据如何循环渲染? https://www.jkxiazai.com/902.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务