首页 > web前端 > js教程 > 正文

ElementPlus表格中如何循环展示多个城市和地址?

碧海醫心
发布: 2024-10-23 18:28:30
转载
750人浏览过

elementplus表格中如何循环展示多个城市和地址?

如何处理 elementplus 表格中循环展示多个 city 和 address?

elementplus 提供了灵活的表格展示方式,可以满足不同数据展示需求。当数据中包含循环嵌套的子数据时,通过前端处理可以轻松实现循环展示。

以下是如何处理 elementplus 表格中循环展示多个 city 和 address 的方法:

1. 遍历子数据

首先,需要遍历子数据列表,即 datalist 中的 citylist。countaddrinfo 用于记录子数据列表中元素的最大数量,并根据该值生成相应数量的列。

2. 动态生成列

然后,使用 template 循环生成列,每个列显示子数据列表中的一个元素。el-table-column 组件的 prop 属性用于指定列对应的数据属性,这里使用动态值来生成不同列的属性。formatter 函数用于格式化单元格内容,确保空值显示为破折号。

3. 根据循环数量生成列

根据 countaddrinfo 的值,循环生成 el-table-column 组件,每个组件展示一个子数据元素。例如,如果 countaddrinfo 为 3,那么将生成 3 对列,分别显示城市和地址。

4. example

下述代码示例实现了 elementplus 表格中循环展示多个 city 和 address:

<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column prop="date" label="Date" width="180" />
    <template v-for="index in countAddrInfo">
      <el-table-column
        :prop="`cityList[${index - 1}].cityName`"
        :label="'Name' + index"
        width="180"
        :formatter="(row, column, cellValue) => cellValue || '--'"
      />
      <el-table-column
        :prop="`cityList[${index - 1}].address`"
        :label="'Address' + index"
        :formatter="(row, column, cellValue) => cellValue || '--'"
      />
    </template>
  </el-table>
</template>

<script lang="ts" setup>
const tableData = [
  {
    date: "2022-05-31",
    cityList:[
      { city: "1", cityName:"北京", address:"xxx" },
      { city: "2", cityName:"上海", address:"xxx" },
      { city: "3", cityName:"苏州", address:"xxx" },
    ]
  },
  {
    date: "2022-06-01",
    cityList:[
      { city: "1", cityName:"北京", address:"xxx" },
      { city: "2", cityName:"上海", address:"xxx" },
      { city: "3", cityName:"苏州", address:"xxx" },
    ]
  },
];
const countAddrInfo = tableData.reduce((total, current) => Math.max(total, current.cityList.length), 0);
</script>
登录后复制

以上就是ElementPlus表格中如何循环展示多个城市和地址?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号