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

吉林省建设工程造价信息网站青海培训网站建设公司

吉林省建设工程造价信息网站,青海培训网站建设公司,常州网站制作公司多吗,前端培训多少钱一、表格嵌套要求: 两个表格嵌套,当父表格有children数组时子表格才展示;子表格数据少于父表格展示字段,且对应固定操作列不同; 二、嵌套问题: 当使用el-table的typeexpand实现表格嵌套时,样…

一、表格嵌套要求:

  1. 两个表格嵌套,当父表格有children数组时子表格才展示;
  2. 子表格数据少于父表格展示字段,且对应固定操作列不同;

二、嵌套问题:

当使用el-table的type='expand'实现表格嵌套时,样式出现以下问题:

  1. 展开图标每条数据都展示了,实际上接口数据并不是都有children数组;
  2. 在表格嵌套后,打开子表格,高亮显示在经过子表格后对应不上;
  3. 父表格的操作列固定在右侧影响了子表格的显示;
  4. 滑动到表格底部时,父子表格的固定列对不齐;

修改前效果如下:

修改后效果如下:

三、代码实现:

1、表格定义唯一值row-key="indexId"和类名:row-class-name="getRowClass"

  <el-table:row-class-name="getRowClass"ref="table"v-loading="tableLoading"size="mini"height="100%":data="tableData"row-key="indexId"tooltip-effect="dark":header-cell-style="{background: '#f5f7fa',fontWeight: 'bold',color: '#303133'}"@expand-change="expandChange"border><el-table-column type="expand"><template slot-scope="props"><!-- 表格嵌套第二层 --><el-tableref="sonTable":style="{height: `${(props.row.children.length + 1) * 36 + 1}px`,width: '100%'}"row-key="indexId":data="props.row.children"tooltip-effect="dark":header-cell-style="{background: '#f5f7fa',fontWeight: 'bold',color: '#303133'}"border>    <!-- 子表格字段 --><el-table-column> XXX </el-table-column></el-table><!-- 父表格字段 --><el-table-column> XXX </el-table-column></el-table>

2、类名判断

    // 表格类名方法getRowClass({ row, rowIndex }) {// 把每一行的索引放进rowrow.index = rowIndex// 判断当前行是否有子数据if (row.children === null ||row.children === undefined ||row.children.length === 0) {return 'row-hidden-expand-icon'} else {return 'row-show-icon'}},

3、表格样式

<style lang="scss" scoped>// 子表格覆盖右侧fix
::v-deep .el-table__body-wrapper {.el-table__expanded-cell {z-index: 100;}
}// 有子表格才显示展开箭头
:deep(.row-hidden-expand-icon) {td {&:first-child {.el-icon {visibility: hidden;}}.el-table__expand-icon {pointer-events: none;}}
}// 去掉表格的第三、第四个单元格出现的展开图标
:deep(.el-table__row) {.el-table__cell {&:nth-child(3),&:nth-child(4) {.el-table__expand-icon {pointer-events: none;display: none;}}}
}// 子表格样式
:deep(.el-table__expanded-cell) {padding: 10px !important;
}// 修复hover高亮不同步
::v-deep .el-table__body tr.hover-row > td.el-table__cell {background-color: transparent;
}::v-deep .el-table .el-table__row:hover {background-color: #f5f7fa;
}::v-deep .el-table__expanded-cell:hover {background-color: transparent;
}// 修复滚到下面对不齐
::v-deep .el-table__fixed-body-wrapper .el-table__body {padding-bottom: 12px;
}// 使得每一行都为36px高度
::v-deep .row-show-icon {td {&:first-child {.cell {height: 24px;}}}
}
:deep(.el-table .el-table__cell) {height: 36px !important;
}
</style>
http://www.yayakq.cn/news/106519/

相关文章:

  • 个人建设任务网站建立网站最好的模板
  • 企业型网站建设怎样收费上海开办企业一窗通网上服务平台
  • 网站闭站为第三方网站做推广
  • 做网站有哪些wordpress中文模版
  • 开发一个网站模版wordpress自定义查询详解
  • 手机网站表单验证百度学术官网入口
  • vs网站开发平台龙华网站建设-信科网络
  • 成都网页设计与网站建设网站优化常见的优化技术
  • 贵州城乡建设官方网站用mediawiki做的网站
  • vs2013做网站app优化推广
  • 企业营销型网站概念贸易网站建设方案
  • 石家庄建站公司代发网站建设教程
  • 怎么写网站规划方案官方网站找做化妆品套盒子
  • php 开源cms 企业网站西安网站建设方案外包
  • 网站备案类型有哪些家具 东莞网站建设
  • 建设部网站资质公示wordpress 链接 排序
  • 西安网站建设官网wordpress调用单页
  • 用自己电脑做网站打开官方网站
  • 如何做网站推广页面短视频营销方式有哪些
  • 泰州网站建设公司哪个好口碑好网站建设
  • 深圳住房和建设局网站故障私人注册企业邮箱
  • 官方网站建设步骤郑州企业网站排名优化公司
  • 建设公司网站有用吗简历模板下载word格式
  • wordpress建站事项自己怎么设计公司logo
  • 建设文明网站平台的意义与概述装饰设计工程有限公司经营范围
  • 做网站建设出路在哪里工作汇报范文
  • 做彩票网站制作书画网站 建设方案
  • 做app还是网站购物网站建设运营需求
  • 在线手机网页制作windows优化大师手机版
  • 济南企业网站制作费用网站建设与实践