vxe-table vxe-grid column width 宽度问题,fixed 列样式错乱、显示隐藏导致、keep-alive 列宽错误等的解决方法

本文详细介绍了 vxe-table 和 vxe-grid 在使用过程中遇到的宽度问题,包括 fixed 列样式错乱、显示隐藏引起的列宽错误以及 keep-alive 导致的问题。解决方案包括添加 :auto-resize='true' 参数以自动响应调整,或手动调用 recalculate 方法重新计算表格。全局应用时,表格会自动监听父容器尺寸变化,而在特定场景下可手动调用 recalculate 更新样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vxe-table column width 宽度问题,fixed 列样式错乱、显示隐藏导致、keep-alive 列宽错误等的解决方法

缩放窗口导致列宽错误,使用 Tab 切换导致宽度错误,还是显示隐藏 div 中切换导致宽度错误,还是弹出框中导致宽度计算错误,使用缓存路由导致列宽错误;加上参数 auto-resize 自动响应。

  • 解决方法(任意一种都可以解决问题)
    1. 只需要加上 :auto-resize=“true” 就可以自动重新计算表格,默认是关闭的
    2. 也可以手动调用 recalculate 方法去重新计算表格

如果是全局的方式:

// 老版本 setup({})、config({})
VXETable.setConfig({
  table: {
    autoResize: true
  }
})

在这里插入图片描述

<vxe-table
  auto-resize
  ...
  ></vxe-table>
<vxe-grid
  auto-resize
  ...
  ></vxe-grid>

加上后,表格就会自动监听父容器的宽高变化,自动触发重新计算表格
在这里插入图片描述

如果是某些特殊场景,可以通过手动调用 recalculate 方法更新样式,比如 keep-alive:

export default {
	// ...
	activated () {
		// 在 keep-alive 钩子函数中,显示之后手动调用
		this.$nextTick({
			this.$refs.xTable.recalculate()
		})
	},
	// ...
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值