element-ui中表格树类型数据的显示

news2024/11/20 20:34:57

项目场景:

1:非懒加载的情况

1:效果展示


2:问题描述以及解决

1:图片展示

2:html 
<-- default-expand-all  代表默认展开 如果不展开删除就行 -->
<el-table
      ref="refsTable"
      v-loading="loading"
      :border="true"
      :data="tableData"
      style="width: 100%"
      row-key="billId"
      :header-cell-class-name="tableHeadStyle"
      :tree-props="{
        children: 'childList',
        hasChildren: 'undefined',
      }"
      :cell-class-name="cellStyle"
      :cell-style="{ textAlign: 'center' }"
      :header-cell-style="{ textAlign: 'center' }"
      default-expand-all
    >
    <el-table-column label="序号" width="120" prop="index">
      </el-table-column>
      <el-table-column label="项目编码" width="120" prop="">
        <template slot-scope="scope">
          <div class="" v-if="scope.row.parentId==null||
           scope.row.parentId==''">
            <el-input 
                v-model="scope.row.projectCode" 
                placeholder="请输入项目编码" />
          </div>
        </template>
      </el-table-column>
      <el-table-column label="项目名称" prop="billName"  min-width="140">
      </el-table-column>
      <el-table-column
        label="合同价"
        width="120"
        style="background: #b4de7a"
      >
        <el-table-column label="工程量">
          <el-table-column label="单位" prop="unitQuantities">
          </el-table-column>
          <el-table-column label="数量" prop="quantities">
          </el-table-column>
          <el-table-column label="单价" prop="billQuantities" fixed="right">
          </el-table-column>
        </el-table-column>
        <el-table-column label="工作量(万元)" prop="amountWork">
        </el-table-column>
      </el-table-column>
</el-table>
3:获取数据函数
// 获取表格基本数据
    getTableData(){
      this.loading=true;
      getBillWorks({
        lineName: this.$route.query.lineName,
        segmentName: this.$route.query.segmentName,
        lineId: this.$route.query.lineId,
        segmentId: this.$route.query.segmentId,
        segmentBillName: this.$route.query.segmentBillName,
        lineSegmentName: this.$route.query.lineSegmentName
      }) .then((res) => {
        this.loading=false;
        this.tableData=res.data.data;
      }).catch(err=>{
        console.log(err)
      })
    },

2:懒加载的情况

1:效果展示:


2:问题描述以及解决

1:图片展示

2:html 
<el-table
      ref="refsTable"
      v-loading="loading"
      :border="true"
      :data="tableData"
      style="width: 100%"
      row-key="billId"
      :header-cell-class-name="tableHeadStyle"
      :tree-props="{
        children: 'childList',
        hasChildren: 'hasChildren',
      }"
      :cell-class-name="cellStyle"
      :cell-style="{ textAlign: 'center' }"
      :header-cell-style="{ textAlign: 'center' }"
      lazy
      :load="loadChildData"
    >
    <el-table-column label="序号" width="120" prop="index">
      </el-table-column>
      <el-table-column label="项目编码" width="120" prop="">
        <template slot-scope="scope">
          <div class="" v-if="scope.row.parentId==null||
           scope.row.parentId==''">
            <el-input 
                v-model="scope.row.projectCode" 
                placeholder="请输入项目编码" />
          </div>
        </template>
      </el-table-column>
      <el-table-column label="项目名称" prop="billName"  min-width="140">
      </el-table-column>
      <el-table-column
        label="合同价"
        width="120"
        style="background: #b4de7a"
      >
        <el-table-column label="工程量">
          <el-table-column label="单位" prop="unitQuantities">
          </el-table-column>
          <el-table-column label="数量" prop="quantities">
          </el-table-column>
          <el-table-column label="单价" prop="billQuantities" fixed="right">
          </el-table-column>
        </el-table-column>
        <el-table-column label="工作量(万元)" prop="amountWork">
        </el-table-column>
      </el-table-column>
</el-table>
3:获取数据与子项数据函数
// 获取表格基本数据
    getTableData(){
      this.loading=true;
      getBillWorks({
        lineName: this.$route.query.lineName,
        segmentName: this.$route.query.segmentName,
        lineId: this.$route.query.lineId,
        segmentId: this.$route.query.segmentId,
        segmentBillName: this.$route.query.segmentBillName,
        lineSegmentName: this.$route.query.lineSegmentName
      }) .then((res) => {
        this.loading=false;
        this.tableData=res.data.data;
      }).catch(err=>{
        console.log(err)
      })
    },
    // 表格子项数据
    loadChildData(row, treeNode, resolve) {
      getBillWorks({
        segmentId: this.$route.query.segmentId,
        idPath:row.idPath
      }).then((res) => {
        resolve(res.data.data)
      }).catch(err => {
        console.log(err)
      })
    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1105234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年中国热电厂发电装机量、热电厂发电量及市场需求分析[图]

热电厂是以热定电&#xff0c;以供热为主要目的发电厂。热电厂是同时生产供应热和电的工厂&#xff0c;既是可以对外供热的发电厂&#xff0c;也是可以发电上网的供热站&#xff0c;其核心技术就是“热电联产”。热电厂的主要应用领域涵盖了工业生产、城市供热、电力系统支撑等…

2023年中国液晶显示板产量、需求量、市场规模及价格趋势分析[图]

显示面板主要包括LCD和OLED&#xff0c;液晶显示技术&#xff08;LCD&#xff09;是利用电场改变液晶分子排列状态而调制外界背光源的一种非自发光性显示技术&#xff0c;液晶面板是决定液晶显示器亮度、对比度、色彩、可视角度的材料&#xff0c;目前液晶显示面板的主流为TFT-…

eVTOL无人驾驶载人航空器动力测试系统:500kg级-高精度专业测试系统

平台功能强大的软件操作系统&#xff0c;专用于eVTOL大型电机和螺旋桨动力系统测试。 系统简介 Flight Stand 500测试台通过测量电机和螺旋桨的拉力、扭矩、转速、电流、电压、温度、螺旋桨效率和电机效率来精准地描述和评估无人机动力系统的性能。 技术规格 技术优势 Fligh…

postgresql字符串处理的函数

1. SPLIT_PART SPLIT_PART() 函数通过指定分隔符分割字符串&#xff0c;并返回第N个子串。语法&#xff1a; SPLIT_PART(string, delimiter, position) string : 待分割的字符串 delimiter&#xff1a;指定分割字符串 position&#xff1a;返回第几个字串&#xff0c;从1开始&…

【C++心愿便利店】No.9---C++之内存管理

文章目录 前言一、 C/C内存分布二、 C语言中动态内存管理方式三、 C中动态内存管理四、 operator new与operator delete函数五、 new和delete的实现原理六、 定位new表达式(placement-new)七、 malloc/free和new/delete的区别八、 内存泄漏 前言 &#x1f467;个人主页&#xf…

基于内存的分布式NoSQL数据库Redis(六)AOF设计

文章目录 知识点21&#xff1a;Redis持久化&#xff1a;AOF设计知识点22&#xff1a;Redis持久化&#xff1a;AOF实现附录一&#xff1a;Jedis Maven依赖 知识点21&#xff1a;Redis持久化&#xff1a;AOF设计 目标&#xff1a;掌握Redis的AOF持久化机制 路径 step1&#xff1…

FPGA 图像缩放 1G/2.5G Ethernet PCS/PMA or SGMII实现 UDP 网络视频传输,提供工程和QT上位机源码加技术支持

目录 1、前言版本更新说明免责声明 2、相关方案推荐UDP视频传输--无缩放FPGA图像缩放方案我这里已有的以太网方案 3、设计思路框架视频源选择ADV7611 解码芯片配置及采集动态彩条跨时钟FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择 UDP协议栈UDP视频数据组包U…

从0到1,申请cos服务器并上传图片到cos文件服务器

目录 准备工作 Java代码编写 控制台打印 整理成工具类 编写接口 Postman测试 准备工作 1.进入网址腾讯云 产业智变云启未来 - 腾讯 (tencent.com) 2.搜索cos,点击立即使用&#xff0c;刚开始会免费赠送你 3.存储都是基于桶的&#xff0c;先创建桶&#xff0c;在桶里面创…

【C++】多态 -- 详解

⚪前言 声明一下&#xff0c;下面的代码和解释都是在 VS2019 下的 X86 程序中进行的&#xff0c;涉及的指针都是 4 bytes。如果要其他平台下&#xff0c;部分代码需要改动。比如&#xff1a;如果是 X64 程序&#xff0c;则需要考虑指针是 8 bytes 问题等等。其它编译环境下&…

TCP/IP(十八)TCP 实战抓包分析(二)TCP 三次握手和四次挥手

一 TCP三次握手和四次挥手 说明&#xff1a; 本文三次握手和四次挥手 无异常情况下的分析目标&#xff1a; 通过抓取和分析 HTTP 协议网络包,理解 TCP 三次握手和四次挥手的工作原理 ① 抓包和测试准备 1、 服务端事先执行 tcpdump 抓包 --> 172.25.2.100tcpdump -i b…

VMware 虚拟机里连不上网的解决方案

解决办法一&#xff1a; 虚拟机设置里&#xff0c;找到“网络适配器”,右边的网络连接选择“NAT 模式”&#xff0c;如果不行的话再 linux系统。还是不行的话接着看第二种解决方案。 解决方法二&#xff1a; 可能原因是VMware NET Service服务没开 win R&#xff0c;输入&a…

CSS 笔记/练习

CSS 概述 与 html 配合&#xff0c;实现内容与样式分离样式美化 标签中元素作用 class&#xff1a;class属性用于为元素指定一个或多个样式类。通过为元素添加class属性&#xff0c;可以将其与CSS样式表中的样式规则关联起来&#xff0c;从而改变元素的外观和行为。一个元素可…

Confluence 解决PDF导出乱码问题

1.原因 PDF导出乱码是因为由于服务器缺少必要字体 2.解决办法 下载字体文件将字体文件重命名为simhei.ttf Confluence→管理→PDF导出语言支持&#xff0c;导入字体即可

sqlalchemy更新json 字段的部分字段

需求描述&#xff1a; 我们有个json字段&#xff0c;存储的数据形如下&#xff0c;现在需要修改love {"dob":"21","subject":{"love":"programming"}}工程结构 main.py from sqlalchemy import Column, String, Integer,c…

微信公众号如何变更为订阅号?

公众号迁移有什么作用&#xff1f;只能变更主体吗&#xff1f;大家都知道&#xff0c;微信公众号是不支持直接变更主体的&#xff1b;但是很多情况下&#xff0c;我们又不得不进行账号主体的更换&#xff1b;这时候&#xff0c;我么就可以通过账号迁移功能&#xff0c;将A公众号…

图像抓取代码示例

以下是一个使用luasocket-http库的Lua下载器程序&#xff0c;用于下载图像。此程序使用了https://www.duoip.cn/get_proxy的代码。 -- 引入luasocket和luasocket-http库 local socket require("socket") local http require("http") ​ -- 获取代理服务…

Java入门GUI第一章

Java入门GUI第一章 一.简介 GUI的核心技术&#xff1a;Swing AWT 现在GUI逐渐被淘汰&#xff0c;因为&#xff1a; 界面不美观需要jre环境 为什么我们要学习&#xff1f; 可以写出自己想要的小工具工作时候可能会遇到维护Swing界面&#xff0c;概率特别小&#xff01;了…

「蓝桥·算法双周赛」第一场公开赛【待补题填坑】

三带一【算法赛】 - 蓝桥云课 (lanqiao.cn) 给定四个字符&#xff0c;判断是否其中有三个相同&#xff0c;另一个与他们不同 #include <bits/stdc.h> void solve() {std::string s;std::cin>>s;char as[0],bs[1],cs[2],ds[3];if(ab&&ac&&a!d) std:…

AdaInf: Data Drift Adaptive Scheduling 阅读笔记

论文原文链接 文章目录 摘要一、背景、动机和主要贡献背景动机主要问题研究挑战 主要贡献 二、实验分析数据漂移对准确性的影响推理的早期退出结构最优请求批处理大小GPU内存通信 三、AdaInf系统设计概览数据漂移感知再训练-推理DAG生成决定数据漂移影响生成再训练推理DAG 数据…

【LeetCode75】第七十三题 用最少数量的箭引爆气球

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 本题和上一题基本一样&#xff0c;上一题是要我们尽量让区间不重叠&#xff0c;而本题是要我们尽量让区间重叠。 所以我们的做法和上一题…