当前位置:   article > 正文

在el-table上下都添加横向滚动条_eltable横向滚动条

eltable横向滚动条

效果图:
在这里插入图片描述

实现方式:
1.加一个div,宽度和表格相同:

<div ref="topScroll" class="top-scroll" @scroll="handleScrollTop">
	<div class="top-scroll-content"style="tablewidth">div>
</div>
<el-table ref="multipleTable" data="tableData" style="max-width:100%;color:#3a3b40;">
.....
</el-table>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

handleScrollTop方法:

data(){
	return{
		tablewidth:{
			width:0
		}
		tableDom:null
	}
}

handleScrollTop() {
  if (this.$refs.topScroll) {
    let scrollLeft = this.$refs.topScroll.scrollLeft
    this.$refs.multipleTable.bodyWrapper.scrollTo(scrollLeft, 0);
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.监听表格宽度,并给元素和滚动条元素绑定滚动事件:
原理:两个滚动条滚动时,同时控制另一个滚动条滚动。
表格滚动条监听代码:

getTableData() {
  this.loading = true
  this.tableData = []
  achievementsApi.getTableDataApi(this.params).then(res => {
    this.loading = false
    this.tableData = res.data.result.rows
    this.tableTotal = res.data.result.total
    setTimeout(() => {
      if (this.$refs.multipleTable) {
        this.tableWidth.width = this.$refs.multipleTable.bodyWrapper.scrollWidth + 'px'
        this.$refs.multipleTable.doLayout()
        
        //此代码为监听表格滚动条的事件:
        this.tableDom = this.$refs.multipleTable.bodyWrapper
        this.tableDom.addEventListener('scroll', () => {
          // 滚动距离
          let scrollLeft = this.tableDom.scrollLeft
          this.$refs.topScroll.scrollTo(scrollLeft, 0);
        })
      }
    }, 500)
  }).catch(err => {
    this.loading = false
  })
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

3.顶部滚动条样式

/*顶部滚动条*/
.top-scroll {
  overflow-x: auto;
  overflow-y: hidden;

  .top-scroll-content {
    background-color: #fff;
    height: 1px;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/383518
推荐阅读
相关标签
  

闽ICP备14008679号