当前位置:   article > 正文

el-table 实现按住鼠标左键拖动横向滚动条_el-table自由拖动滚动条

el-table自由拖动滚动条
  1. <el-table ref="cesTable" @mousedown.native="mouseDownHandler" @mouseup.native="mouseUpHandler" @mousemove.native="mouseMoveHandler">
  2. </el-table>
  3. data() {
  4. return {
  5. mouseFlag: false,
  6. mouseOffset: 0,
  7. };
  8. },
  9. methods: {
  10. mouseDownHandler(e) {
  11. this.mouseOffset = e.clientX;
  12. this.mouseFlag = true;
  13. },
  14. mouseUpHandler(e) {
  15. this.mouseFlag = false;
  16. },
  17. mouseMoveHandler(e) {
  18. // 这里面需要注意,通过ref需要那个那个包含table元素的父元素
  19. let divData = this.$refs.cesTable.bodyWrapper;
  20. if (this.mouseFlag) {
  21. // 设置水平方向的元素的位置
  22. divData.scrollLeft -= (- this.mouseOffset + (this.mouseOffset = e.clientX));
  23. }
  24. },
  25. }

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

闽ICP备14008679号