当前位置: 首页 > news >正文

vue2使用 element表格展开功能渲染子表格

 默认样式

修改后 

 样式2

<el-table :data="needDataFollow" border style="width: 100%"><el-table-column align="center" label="序号" type="index" width="80" /><el-table-column align="center" label="计算方向" prop="direction" /><el-table-column align="center" label="需求内容" prop="demand_content" /><el-table-column align="center" label="文档/附件"><template #default="scope"><div class="img"><a v-for="(item, index) in scope.row.report" :key="index" :href="item.url"target="_blank">{{ item.name }}</a></div></template></el-table-column><el-table-column align="center" label="创建时间" prop="createtime" /><el-table-column align="center" label="成交时间" prop="bargain_time" /><el-table-column align="center" label="成交状态"><template #default="scope">{{ scope.row.is_bargain === 1 ? '未成交' : '已成交' }}</template></el-table-column><el-table-column align="center" label="编辑需求"><template #default="scope"><img v-if="scope.row.is_bargain == 1" alt="编辑" src="../../assets/edit_icon.png"style="cursor: pointer" @click="getNeedEdit(scope.row.id)"><span v-else>需求已成交不可修改</span></template></el-table-column><el-table-column align="center" label="添加报价"><template #default="scope"><el-icon color="red" size="25px"@click="get_quotation(scope.row.id, 0, scope.row.direction)"><CirclePlusFilled /></el-icon></template></el-table-column><el-table-column type="expand" width="140" label="查看报价"><template #default="scopes"><el-form label-position="right" inline class="demo-table-expand"><el-table :data="scopes.row.tea" borderstyle="width:calc(100% - 80px);float:right" id="child_tab"><el-table-column align="center" label="报价编号" prop="number"width="180" /><el-table-column align="center" label="计算老师" prop="teacher_name" /><el-table-column align="center" label="报价" prop="tea_money" /><el-table-column align="center" label="周期" prop="cycle" /><el-table-column align="center" flex label="报价单" width="140"><template #default="scope"><el-button :disabled="scope.row.amount_price == '0.00'"type="success">生成报价单</el-button></template></el-table-column><el-table-column align="center" label="修改报价"><template #default="scope"><el-button type="success"@click="get_quotation(scope.row.id, 1)":disabled="scopes.row.is_bargain == 2">修改报价</el-button></template></el-table-column></el-table></el-form></template></el-table-column>
</el-table>

模拟数据

needDataFollow: [{"bargain_time": "","id": 7,"direction": "项目","demand_content": "777","report": [],"is_bargain": 1,"createtime": "2024-01-16","tea": [{"id": 6,"teacher_id": "555","teacher_name": "名字","cycle": "10","tea_money": "10.00","number": "PHAD-BJ-20240116-01"}]},
]

修改默认样式 

// 父表格颜色
/deep/.el-table th.el-table__cell {background: #596980 !important;font-size: 14px;font-weight: 400;color: #FFFFFF;
}
// 子表格颜色
#child_tab {/deep/ th {background-color: #f0f2fd !important;color: #000 !important;}
}// 展开向右边
/deep/ .el-table__expand-icon {color: #29b4ff;font-size: 15px;&::before {content: "展开";}.el-icon svg {transform: rotate(0deg);transition: 0.3s;}
}// 收起向下边
/deep/ .el-table__expand-icon--expanded {transform: rotate(0);&::before {content: "收起";}.el-icon svg {transform: rotate(90deg);transition: 0.3s;}
}

http://www.lryc.cn/news/284422.html

相关文章:

  • 一个简单的ETCD GUI工具
  • vue2 使用pdf.js 实现pdf预览,并可复制文本
  • REPLACE INTO
  • idea 安装免费Ai工具 codeium
  • 关于C#中的Select与SelectMany方法
  • CentOS上安装Mellanox OFED
  • 无/自监督去噪(1)——一个变迁:N2N→N2V→HQ-SSL
  • 【24.1.19】
  • 使用mamba替换conda和anaconda配置环境安装软件
  • 鸿蒙开发系列教程(四)--ArkTS语言:基础知识
  • Pix2Pix理论与实战
  • [GN] 后端接口已经写好 初次布局前端需要的操作(例)
  • AIGC:人工智能驱动的数据分析新时代
  • Windows Qt C++ VTK 借助msys环境搭建
  • 尚硅谷Nginx高级配置笔记
  • 论rtp协议的重要性
  • 【Github搭建网站】零基础零成本搭建个人Web网站~
  • unocss+iconify技术在vue项目中使用20000+的图标
  • python 自动化模块 - pyautogui初探
  • UE5 蓝图编辑美化学习
  • 基于动态顺序表实现通讯录项目
  • python使用jupyter记笔记
  • C#封装服务
  • 手写Vue3源码
  • 如何无需重复输入FTP信息来安装WordPress主题和插件
  • 开发安全之:JSON Injection
  • 各种Linux版本安装Docker
  • git中合并分支时出现了代码冲突怎么办
  • 什么是防火墙?
  • tui.calender日历创建、删除、编辑事件、自定义样式