欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > vue element使用el-table时,切换tab,table表格列项发生错位问题

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

2025/4/28 10:09:31 来源:https://blog.csdn.net/weixin_41056807/article/details/147471331  浏览:    关键词:vue element使用el-table时,切换tab,table表格列项发生错位问题

展示问题

在这里插入图片描述

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

官网提供解决方法:doLayout

在这里插入图片描述

  • 需要注意的事项:我这里是通过组件使用的table组件,涉及多层组件封装问题,所以找这个根组件ref找到doLayout方法的时候需要注意写法 (如果存在组件签套,记得多加几次$refs[refName]调用方法)
<el-tabs v-model="searchParam.activeName" @tab-click="handleClick"><el-tab-pane label="统计" name="first"><leftTableref="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"><rightTableref="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>
 handleClick(tab, event) {this.$nextTick(() => {if (this.searchParam.activeName === 'first') {const that = this// 其中leftTableRef是el-table的refthat.$refs.leftTableRef.$refs.tableRef.doLayout()// 切换 tab请求接口this.queryData()}if (this.searchParam.activeName === 'second') {// 其中rightTableRef是el-table的refconst that = thisthat.$refs.rightTableRef.$refs.tableRef.doLayout()// 切换 tab请求接口this.queryData()}})
},

修改后的效果展示:在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词