vue element使用el-table时,切换tab,table表格列项发生错位问题

展示问题

问题描述:使用el-table的fixed="right"属性后,如果切换tab时,回出现最后一列错误的问题

官网提供解决方法:doLayout

  • 需要注意的事项:我这里是通过组件使用的table组件,涉及多层组件封装问题,所以找这个根组件ref找到doLayout方法的时候需要注意写法 (如果存在组件签套,记得多加几次$refs[refName]调用方法)
js 复制代码
<el-tabs v-model="searchParam.activeName" @tab-click="handleClick">
  <el-tab-pane label="统计" name="first">
    <leftTable
      ref="leftTableRef"
      :table-data-list="gateStatisticsListTable"
      :table-all="gateStatisticsListTableAll"
      :count="tableDataCount"
      :search-param="searchParam"
      @refresh="refresh"
      @export-all="exportAll"
      @change-page="changePage" />
  </el-tab-pane>
  <el-tab-pane label="明细" name="second">
    <rightTable
      ref="rightTableRef"
      :table-data-list="gateStatisticsListTable"
      :table-all="gateStatisticsListTableAll"
      :count="tableDataCount"
      :search-param="searchParam"
      @refresh="refresh"
      @export-all="exportAll"
      @change-page="changePage" />
  </el-tab-pane>
</el-tabs>
js 复制代码
 handleClick(tab, event) {
   this.$nextTick(() => {
    if (this.searchParam.activeName === 'first') {
      const that = this
      // 其中leftTableRef是el-table的ref
      that.$refs.leftTableRef.$refs.tableRef.doLayout()
      // 切换 tab请求接口
      this.queryData()
    }
    if (this.searchParam.activeName === 'second') {
      // 其中rightTableRef是el-table的ref
      const that = this
      that.$refs.rightTableRef.$refs.tableRef.doLayout()
      // 切换 tab请求接口
      this.queryData()
    }
  })
},

修改后的效果展示:

相关推荐
IT_陈寒4 分钟前
React的useEffect里设状态?我又踩雷了
前端·人工智能·后端
恋猫de小郭6 分钟前
GSY 史上最全跨平台/架构/语言的项目,七大项目召唤「神龙」
android·前端·flutter
范什么特西11 分钟前
狂神Vue
前端·javascript·vue.js
怕浪猫19 分钟前
Electron 开发实战(六):系统交互与原生功能实战全解
前端·javascript·electron
爱喝热水的呀哈喽19 分钟前
npm 双网切换
前端·npm·node.js
一 乐22 分钟前
在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设·在线考试管理系统
玄米乌龙茶12324 分钟前
Web 框架(FastAPI / Flask)核心概念
前端·flask·fastapi
问心无愧051325 分钟前
ctf show web 入门66
前端·笔记
Rain50933 分钟前
mini-cc 权限安全:给 AI 戴上枷锁
前端·人工智能·安全·架构·node.js·ai编程
ai_coder_ai39 分钟前
使用web ide开发和调试自动化脚本
前端·ide·自动化