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

c web网站开发框架百度指数热度榜

c web网站开发框架,百度指数热度榜,工作室团队官网源码,多少钱可以报警立案问题描述 一个可展开的表格(列设置了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.khdw.cn/news/886.html

相关文章:

  • 网站做https好处seo外链收录
  • 网站ui设计给用户提交什么十大免费网站推广平台
  • 汇算清缴在哪个网站上做快速排名优化推广排名
  • 软件公司网站东莞网站建设哪家公司好
  • 照片网站模板seo推广视频隐迅推专业
  • 专门做瓷砖的网站广州网站推广软件
  • 绵阳 网站 建设谷歌优化技巧
  • 常州建设局网站首页北京网站维护公司
  • 十大免费视频素材网站如何推广自己的网站
  • 想自己做网站 有免费的吗郑州seo优化推广
  • 高端的环保行业网站开发如何做网站推广私人
  • 青岛教育平台网站建设优化的含义
  • 网站建设与设计投放广告
  • 网站建设方案交换认苏州久远网络教育机构培训
  • 做苗木网站哪家做得好现在什么网络推广好
  • 儿童网站开发方面外文文献国外免费建站网站
  • 如何给网站做seo站内关键词排名软件
  • 美团网站界面设计脚本外链生成工具
  • 刚做的win7系统连上网站没网互联网推广软件
  • 如果做局域网影音网站有效获客的六大渠道
  • 灌云网站制作网络营销的目标
  • 保定网页设计百度怎么优化关键词排名
  • 网站开发方向湖北最新消息
  • 长沙网站建设 个人如何分步骤开展seo工作
  • 外贸型网站制作长岭网站优化公司
  • 广东seo推广软件重庆网站关键词排名优化
  • 2017网站建设有市场吗百度纯净版首页入口
  • 科技创新论文800字泉州seo技术
  • 蜜雪冰城品牌策划方案seo网站诊断流程
  • 蚌埠市住房建设部网站短视频运营是做什么的