VUE表格显示错位的两种解决思路分享
VUE表格显示错位的两种解决思路
现在在写的一个项目出现了表格显示错位的问题,如图所示,虽然不影响功能,刷新一下就没了,但是还是挺影响美观的。
可以看见图中有两个错位问题,第一个是滚动条没有在正常的位置,第二个是第一行数据中左右fixed的部分出现在了表格中间。

第一个思路
当然是使用dolayout()
我在调用数据接口之后和在watch里都加了dolayout()函数
watch: {
List: {//这里是表格的名字
// 解决表格显示错位问题
handler () {
this.$nextTick(() => {
this.$refs.el_table.doLayout()
})
},
deep: true
}这个方法对大部分情况适用,但并没有解决我的问题。
第二个思路



可以看见错位的滚动条所在叫做 .el-table__body-wrapper
对比可以发现,正常时的 .el-table__body-wrapper的height应该是520px,而错位时height是406px,整个table的height是570px。
解决方法
所以一种方便快速永诀后患的思路就是在css里直接规定.el-table__body-wrapper的height,当然这里有一点要注意,要在前面加一个/deep/,因为这个元素是一个深层元素。
/deep/ .el-table__body-wrapper{
height: 91.40% !important;
}我直接将它的高度设定为表格高度的90%左右
固定列显示错位也是同样的思路
/deep/ .el-table__fixed-body-wrapper{
height: 91.22% !important;
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用Vue Composition API写出清晰、可扩展的表单实现
这篇文章主要介绍了使用Vue Composition API写出清晰、可扩展的表单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06
van-uploader保存文件到后端回显后端接口返回的数据
前端开发想省时间就是要找框架呀,下面这篇文章主要给大家介绍了关于van-uploader保存文件到后端回显后端接口返回的数据,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-06-06
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
这几天在做项目时遇到微信扫描二维码的然后进入公众号网页巴拉巴拉的,然后就很顺利的遇到了在安卓端扫码的时候,顺利的一塌糊涂,然后到了苹果端的时候,就只能出现一个保存图片,然后就写一下记录一下这问题的解决方法2020-01-01


最新评论