登录
首页 >  文章 >  前端

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

来源:php

时间:2024-11-01 11:43:05 471浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《ElementPlus表格中如何循环展示多个城市和地址?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

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>

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

声明:本文转载于:php 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>