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

自己建设论坛网站wordpress调整上传文件

自己建设论坛网站,wordpress调整上传文件,wordpress 优化'',wordpress刷新ssl就没了问题描述 一个可展开的表格(列设置了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.yayakq.cn/news/470005/

相关文章:

  • 临沂做商城网站建设网页设计网站开发培训
  • dede做漫画网站的案例济南seo网络优化公司
  • 做网站用什么比较好菲律宾做网站
  • 现在 做网站 技术路线自己的网站打不开了
  • 做网站需要icp搜索引擎关键词seo优化公司
  • 高端网站制作上海站霸科技制作excel表格全步骤
  • asp网站 上传空间网站是怎么建设的
  • 专业俄语网站设计wordpress前台慢
  • 虚拟主机建设网站绑定域名没有办公地点怎么注册自己的公司
  • 定制家具品牌排行榜前十名宁波seo咨询
  • 宁夏建设厅网站6泉州关键词优化
  • 网站建设推广公司需要哪些岗位公司 网站制作
  • 网站建设优惠中网站app建设需要资源
  • 网站开发的策划书西安网站工作室
  • 手机网站微信登录接口沈阳妇科排名前十的医院
  • 无锡网站建设系统网站域名分类
  • 做电影网站会不会侵权微管家里的微网站怎么建设
  • 竞网网站建设中国住建部网站官网
  • 汽车配件生产企业网站模板网站设计专业有前途吗
  • 高端网站建设 选择磐石网络amh wordpress
  • 陕西新站seo仿牛商网营销型网站
  • 天津的公司能在北京做网站备案吗dw做网站的导航栏
  • 传统建筑网站没有货源怎么开网店?
  • 春播网站是谁做的关于幼儿建设网站ppt
  • 江苏品牌网站建设贵阳软件制作
  • 深圳网站设计服太原专业做网站
  • 网站建设公司普遍存在劣势竞价培训课程
  • 模版网站是什么意思海淀网站开发公司
  • 施工企业平台搜索引擎优化管理实验报告
  • 网站开发做什么费用全国企业信息公示(全国)