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

c web网站开发框架百度app下载

c web网站开发框架,百度app下载,南昌制作企业网站,公司网站改版多少钱问题描述 一个可展开的表格(列设置了type“expand”),并且展开后的内容高度可以变化,会导致后面所有行的固定列错位,图如下,展示行中是一个树形表格,默认不展示子级,点击树形表格的…

问题描述

一个可展开的表格(列设置了type=“expand”),并且展开后的内容高度可以变化,会导致后面所有行的固定列错位,图如下,展示行中是一个树形表格,默认不展示子级,点击树形表格的展开展示子级后,外层表格展开后的内容高度发生变化,固定列发生错位
在这里插入图片描述

问题分析

网上提供了三种解决方案,
1、使用table.doLayout() —— 不生效
2、结合使用列的width —— 还是没有生效
操作一列中,fixed=“right”,需要指定宽度 width
与操作列相邻的一列不加width,其他的列指定宽度
3、使用:key=“timeStap”,更新表格 —— 没有效果
4、使用this.$forceUpdate(),强制刷新 —— 没有效果
5、table加上class=“table-fixed”,使用样式进行覆盖 —— 没有效果

当展开内容中的树形表格,默认展开子级后,固定列没有错位,但是当收起子级后,固定列还是错位;

根本问题

表格展开列的高度发生变化后,固定列的对应的行的高度并没有动态变化,导致的错位;当我们在控制台手动修改对应行的高度时,会发现,可以达到目标效果
在这里插入图片描述

解决方案

每次当展开表格的内容高度发生变化时,触发重新计算固定列对应行高度的重新计算,直接操作对应行的dom来解决当前问题;
需要知道是哪一行($index)的内容高度发生了变化,当前表格的ref,展开行内容元素的className

expandTableContentHeightChange(index) { //todo 展开表格的内容高度发生变化时this.$nextTick(() => {const goodsTableForm:any = this.$refs.goodsTableForm;resetFixedExpandedRowHeight(index, goodsTableForm, 'contract_line_expand')})
}/*** * 重置固定列中展开行的高度* @param index 需要更新的当前行索引* @param currentTable 当前表格的ref* @param contentBoxClassName 展开行的内容类名*/
export const resetFixedExpandedRowHeight = (index, currentTable, contentBoxClassName) => {const element = currentTable.$el;element.querySelector('.el-table__fixed')const fixedTableAllTrList = element.querySelectorAll('.el-table__fixed-body-wrapper .el-table__body tbody > .el-table__row');const originTableAllTrList = element.querySelectorAll('.el-table__body-wrapper .el-table__body tbody > .el-table__row');const fixedTableTrList = [...fixedTableAllTrList].filter(originTr => {return originTr.className.indexOf('el-table__row--level') === -1});const originTableTrList = [...originTableAllTrList].filter(originTr => originTr.className.indexOf('el-table__row--level') === -1);if (originTableTrList.length && originTableTrList[index]) {const originContentDiv = originTableTrList[index].nextSibling.querySelector(`.${contentBoxClassName}`);const { height: originTableTrHeight } = originContentDiv.getBoundingClientRect();const fixedContentDiv = fixedTableTrList[index].nextSibling.querySelector(`.${contentBoxClassName}`);fixedContentDiv.style.height = `${originTableTrHeight}px`;}
}
http://www.dinnco.com/news/41801.html

相关文章:

  • 怎么样做兼职网站下载百度手机助手
  • 哪个网站可以找做中厚板的公司免费推广途径
  • 网站开发需求范本公司网站开发费用
  • ubuntu wordpress安装ftp沧州seo公司
  • 杭州论坛网站制作百度营销登录入口
  • 个人备案网站可以做新闻站吗怎么让关键词快速排名首页
  • 智慧团建网页电脑版登录网站济南百度竞价代运营
  • 优化大师网站搜资源的搜索引擎
  • wordpress 64MBseo深圳网络推广
  • 做网站需要撑握哪些技术求购买链接
  • 网站服务器租用怎么购买舆情分析系统
  • 小学生做创客大赛网站的题友链交易
  • 学仿网站网络营销策略的特点
  • 个人做网站要买什么域名中国国家培训网官网入口
  • 营销型网站重要性软文推广平台
  • 做网站还是app好万网注册域名查询
  • 冀州区疫情广州专业seo公司
  • 一个网站包括建站网站关键词优化
  • 聚牛建设网站2023年8月疫情恢复
  • 兰州网站建设哪家专业760关键词排名查询
  • 网页设计入门视频教程郑州网站seo
  • 潍坊网站建设服务商谷歌搜索引擎363入口
  • 网站这么绑定到域名长春网站建设方案推广
  • 建设银行江苏省分行网站甘肃百度推广电话
  • 集团网站建设特色怎么创建网站赚钱
  • 蚌埠市住房建设部网站泰安seo培训
  • 北京海淀网站建设公司直播引流推广方法
  • 做网站能成功吗优化大师win10下载
  • 哪里可以做网站平台如何开通网站
  • 公司网站首页怎么制作淘宝店铺怎么运营