vue使用elementUI,在自定义滚动条时,table固定列与滚动条有间隙。
刚开始直接覆盖table的“el-table__fixed”属性来达到去掉间隙,但是界面是动态适应的,即高度并不是固定的,该怎么解决?
vue使用elementUI,在自定义滚动条时,table固定列与滚动条有间隙。
刚开始直接覆盖table的“el-table__fixed”属性来达到去掉间隙,但是界面是动态适应的,即高度并不是固定的,该怎么解决?
在mounted出监听
mounted() {
window.onresize = () => {
return (() => {
window.screenWidth = document.body.clientWidth
this.tableHeight = window.innerHeight - 165
if (this.widowHeight !== window.innerHeight) {
this.handleSuitTableHigh()
}
})()
}
setTimeout(() => {
this.handleSuitTableHigh()
}, 1000)
}
// 处理table固定高度
handleSuitTableHigh() {
this.widowHeight = window.innerHeight
const tables = document.getElementsByClassName('el-table__fixed')
for (const item of tables) {
setTimeout(() => {
item.style.height = parseInt(item.style.height) + 7 + 'px'
}, 100)
const wrappers = item.getElementsByClassName('el-table__fixed-body-wrapper')
for (const wrap of wrappers) {
setTimeout(() => {
wrap.style.height = parseInt(wrap.style.height) + 7 + 'px'
}, 100)
}
}
},
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
其实你只需要覆盖一下样式即可修复