当前位置:   article > 正文

element-ui中table组件行错位问题_elementui表格滚动发生错位

elementui表格滚动发生错位

一、element-ui节流引起的

出现场景:在table内容上下滚动过程中出现错位,但是滚动停止错位消失

解决办法:升级element-ui版本到2.15.9及以上

二、页面缓存引起的

出现场景:使用keep-alive对页面进行缓存,进入页面打开控制台,切换页面后重新进入,行错位

解决办法:页面激活时,重新渲染table

  1. // 组件被激活时,重新渲染 
  2. activated(){
  3.     this.$nextTick(() => {
  4. this.$refs && this.$refs.Table && this.$refs.Table.doLayout()
  5. })
  6.   }

 doLayout — 对 Table 进行重新布局。当 Table 或其祖先元素由隐藏切换为显示时,可能需要调用此方法(element-ui自带的方法)

三、窗口变化引起的

出现场景:窗口放大缩小,行错位

解决方法:

监听窗口变化,对table进行重新布局

  1. mounted () {
  2. let fun=()=>{
  3. this.doLayout();
  4. if(!this.$refs || !this.$refs.Table){
  5. window.removeEventListener('resize',fun,true);
  6. }
  7. };
  8. window.addEventListener('resize',fun);
  9. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/850959
推荐阅读
相关标签
  

闽ICP备14008679号