iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >element table多层嵌套显示的实践
  • 675
分享到

element table多层嵌套显示的实践

2024-04-02 19:04:59 675人浏览 八月长安
摘要

有个需求是一个列表,里面包含多个单子,每个单子可以是唯一,也可以是多个合并之后的,而且每个单子下面显示的是另外一个表格,来上图  每行的操作还不一样,然后通过官网的一些例

有个需求是一个列表,里面包含多个单子,每个单子可以是唯一,也可以是多个合并之后的,而且每个单子下面显示的是另外一个表格,来上图

 每行的操作还不一样,然后通过官网的一些例子总结了一下合并代码


<template>
  <div class="app-container">
    <div>
      <el-table
        :data="tableData"
        style="width: 100%;margin-bottom: 20px;"
        :span-method="arraySpanMethod"
        row-key="id"
        border
      >
        <el-table-column type="expand">
          <template slot-scope="props">
            <el-table
              class="table-in-table"
              :show-header="false"
              :data="props.row.datas"
              style="width: 100%;"
              row-key="id"
              :span-method="arraySpanMethod"
              border
            >
              <el-table-column type="expand">
                <template slot-scope="props">
                  <el-table
                    class="table-in-table"
                    :data="props.row.datas"
                    style="width: 100%;"
                    row-key="id"
                    border
                  >
                    <el-table-column prop="date" label="下单日期" width="180"></el-table-column>
                    <el-table-column prop="type" label="单据类型" width="180"></el-table-column>
                    <el-table-column prop="status" label="状态"></el-table-column>
                    <el-table-column label="操作" width="120">
                      <template slot-scope="props">
                        <el-button type="text" size="small">移除</el-button>
                      </template>
                    </el-table-column>
                  </el-table>
                </template>
              </el-table-column>
              <el-table-column prop="applyNo" label="申请单号" width="132.2"></el-table-column>
              <el-table-column prop="name" label="姓名" width="180"></el-table-column>
              <el-table-column prop="address" label="地址"></el-table-column>
            </el-table>
          </template>
        </el-table-column>
        <el-table-column prop="applyNo" label="申请单号" width="180"></el-table-column>
        <el-table-column prop="name" label="姓名" width="180"></el-table-column>
        <el-table-column prop="address" label="地址"></el-table-column>
        <el-table-column label="操作" width="120">
          <template slot-scope="props">
            <el-button type="text" size="small">移除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
  </div>
</template>
 
<script>
export default {
  name: "name1",
  components: {},
  data() {
    return {
      tableData: [
        {
          id: 1,
          applyNo: "202004291234",
          name: "李四",
          address: "上海市普陀区金沙江路 1518 弄"
        },
        {
          id: 2,
          applyNo: "202004291235",
          name: "张三",
          address: "上海市普陀区金沙江路 1517 弄"
        },
        {
          id: 3,
          applyNo: "202004291236,202004291237",
          name: "王五",
          address: "上海市普陀区金沙江路 1519 弄",
          datas: [
            {
              id: 31,
              applyNo: "202004291236",
              name: "王五",
              address: "上海市普陀区金沙江路 1519 弄",
              datas: [
                {
                  id: 31,
                  date: "2016-05-01",
                  type: "类型1",
                  status: "已发货"
                },
                {
                  id: 32,
                  date: "2016-05-01",
                  type: "类型2",
                  status: "未发货"
                }
              ]
            },
            {
              id: 32,
              applyNo: "202004291237",
              name: "王五",
              address: "上海市普陀区金沙江路 1519 弄"
            }
          ]
        },
        {
          id: 4,
          applyNo: "202004291238",
          name: "赵6六",
          address: "上海市普陀区金沙江路 1516 弄"
        }
      ]
    };
  },
  methods: {
    arraySpanMethod({ row, column, rowIndex, columnIndex }) {
      if (!row.datas) {
        if (columnIndex === 0) {
          return [0, 0];
        } else if (columnIndex === 1) {
          return [1, 2];
        }
      }
    }
  }
};
</script>
<style lang="sCSS" scoped>
.app-container {
  ::v-deep {
    .el-table th {
      background: #ddeeff;
    }
    .el-table__expanded-cell {
      border-bottom: 0px;
      border-right: 0px;
      padding: 0px 0px 0px 47px;
    }
  }
  .table-in-table {
    border-top: 0px;
  }
}
</style>

注:需要注意一点的是,这里面的孩子节点不能用children,因为官方默认是children,所以会出现别的下拉组件
设置td宽度的时候,需要注意的是里面跟外层的差47.8 

到此这篇关于element table多层嵌套显示的实践的文章就介绍到这了,更多相关element table多层嵌套内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: element table多层嵌套显示的实践

本文链接: https://www.lsjlt.com/news/137123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • element table多层嵌套显示的实践
    有个需求是一个列表,里面包含多个单子,每个单子可以是唯一,也可以是多个合并之后的,而且每个单子下面显示的是另外一个表格,来上图  每行的操作还不一样,然后通过官网的一些例...
    99+
    2024-04-02
  • vue+element表格实现多层数据的嵌套方式
    目录vue+element表格实现多层数据嵌套这是完成之后的方法  vue+element表格实现多层数据嵌套 今天用element的表格渲染了商城的购物车列表,...
    99+
    2024-04-02
  • vue实现table表格里面数组多层嵌套取值
    目录vue table表格里面数组多层嵌套取值表格部分methods里面定义方法vue 多层数组嵌套循环,动态取值匹配vue table表格里面数组多层嵌套取值 我现在是在表格里拿到...
    99+
    2022-11-13
    vue table表格 数组多层嵌套取值 vue数组多层嵌套
  • mybatis 实现多层级collection嵌套
    目录mybatis多层级collection嵌套json结构第一步查询第二步查询第三步查询(第三层查询)最后附实体截图,其实看json就可以了方式二(推荐)mybatis多层(三层)...
    99+
    2024-04-02
  • java中的HashMap多层嵌套
    目录java HashMap多层嵌套三层HashMap的嵌套java HashMap多层嵌套 package chapter12; import java.util.HashMa...
    99+
    2024-04-02
  • python实现字典多层嵌套
    对于字典:dict1={"a":1, "b":2, "c.1":3, "c.2":4, "d.5.2":5, "d.5.3":6, "d.4.1":7}, 将其实现多层嵌套为:dict2={'a': 1, 'b': 2, 'c'...
    99+
    2023-01-31
    嵌套 多层 字典
  • vue router-view的嵌套显示实现
    目录一、路由配置二、vue页面嵌套三、嵌套联系一、路由配置 const routes = [ { path: '/', name: '导航1', co...
    99+
    2024-04-02
  • 基于ElementUI中Table嵌套实现多选的示例代码
    前言: 写这个是因为帮朋友修改项目中的bug 我也是第一次写这个功能,有不对的希望大家指正,如果看完有帮助点个赞! 代码中关键是js中Tree的路径查找这个核心,有不懂的自行百度 多...
    99+
    2024-04-02
  • mongodb多层嵌套查询如何实现
    在MongoDB中,多层嵌套查询可以通过使用“点符号”来访问嵌套的字段。下面是一个示例,用于说明如何实现多层嵌套查询: 假设我们有一...
    99+
    2024-04-11
    mongodb
  • Sqlite多列多层嵌套查询怎么实现
    在SQLite中进行多列多层嵌套查询,可以使用子查询或者连接操作来实现。以下是一个示例: 假设我们有两个表,一个是学生表studen...
    99+
    2024-04-11
    Sqlite
  • 使用嵌套的Repeater控件和VisualC#.NET显示分层数据
    可以使用嵌套的Repeater控件和Visual C#.NET来显示分层数据。以下是一个示例:假设有以下数据结构:```csharp...
    99+
    2023-09-08
    C#
  • vue router-view的嵌套显示实现方法
    本篇内容介绍了“vue router-view的嵌套显示实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、路由配置二、vue页面...
    99+
    2023-06-20
  • PropertyGrid 控件如何显示两层嵌套的动态 JSON 对象
    要在 PropertyGrid 控件中显示两层嵌套的动态 JSON 对象,您需要创建一个类来表示 JSON 对象的结构,并将其绑定到...
    99+
    2023-09-26
    PropertyGrid
  • Vue实现多层组件嵌套的方法有哪些
    小编给大家分享一下Vue实现多层组件嵌套的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实例如下:<!DOCTYPE html> <html> ...
    99+
    2024-04-02
  • Java多层嵌套JSON类型数据的方法
    本篇内容介绍了“Java多层嵌套JSON类型数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!多层嵌套JSON类型数据解析简单来说:“...
    99+
    2023-06-29
  • mysql多层嵌套查询的方法是什么
    在MySQL中,多层嵌套查询可以通过子查询或联合查询来实现。以下是两种常用的多层嵌套查询方法: 使用子查询: SELECT...
    99+
    2024-04-11
    mysql
  • 在Mybatis中association标签多层嵌套的问题
    目录association标签多层嵌套问题排查从代码上看没有什么问题正常代码如下association集合嵌套这个返回集合有什么用呢association标签多层嵌套问题 mybat...
    99+
    2024-04-02
  • Vue3嵌套路由中使用keep-alive缓存多层的实现
    目录前言Demo项目结构路由层级扁平化给所有的 router-view 都嵌套上 keep-alive前言 keep-alive是Vue中的缓存标签, 组件在标签中的内容会被缓存下来...
    99+
    2023-05-16
    Vue3 keep-alive缓存多层 Vue3 缓存多层
  • element如何实现table跨分页多选及回显
    小编给大家分享一下element如何实现table跨分页多选及回显,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data中定义getRowKeys,记录每行的key值getRowKeys(row) { ...
    99+
    2023-06-29
  • vue.js中双层嵌套for遍历的示例分析
    小编给大家分享一下vue.js中双层嵌套for遍历的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要运用 templa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作