关于ElementUI el-table 鼠标滚动失灵的问题及解决办法

 更新时间:2023年08月04日 09:01:49   作者:钱端工程师  
这篇文章主要介绍了关于ElementUI el-table 鼠标滚动失灵的问题及解决办法,本文给大家分享问题所在原因及解决方案,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

ElementUI el-table 鼠标滚动失灵的问题及解决办法

Bug:ElementUI el-table 鼠标滚轮下滑动失灵的情况

我测出来的这个问题条件很苛刻,需要达到以下几个条件才会触发:

1.element plus(其他版本没试)

2.el-table-column组件有fixed属性时

3.template标签中有el-button,并且el-button有size=“small”时

4.我的浏览器缩放(Ctrl+滚轮)达到110%时

会出现向鼠标滚轮下滑动失灵的情况,经过排查是el-button的size的问题,size为small值时,按钮高度是24,我的做法是给按钮加一个类,改变按钮的默认高度为22px,滚动失效问题完全解决

但是并不能完全解决问题,因为是改变了组件的按钮高度,并不是真正解决问题,此问题我已经提交给了element plus官网

Vue+Element UI表格数据滚动,鼠标进入停止滚动,鼠标移出停止滚动

<template>
  <el-table ref="tabledata" :data="tabledate" height="400" @cell-mouse-enter="mouseEnter" @cell-mouse-leave="mouseLeave">
    <el-table-column type="selection"></el-table-column>
    <el-table-column label="序号" prop="id"></el-table-column>
    <el-table-column label="英文名" prop="value"></el-table-column>
    <el-table-column label="中文名" prop="label"></el-table-column>
  </el-table>
</template>
<script>
export default({
    name:'tableDemo',
    data() {
        return{
            table_interval:null,
            tabledate:[
                {id:'1',value:'right',label:'正确'},
                {id:'2',value:'wrong',label:'错误'},
                {id:'3',value:'rightorwrong',label:'正确or错误'},
                {id:'4',value:'right',label:'正确'},
                {id:'5',value:'wrong',label:'错误'},
                {id:'6',value:'rightorwrong',label:'正确or错误'},
                {id:'7',value:'right',label:'正确'},
                {id:'8',value:'wrong',label:'错误'},
                {id:'9',value:'rightorwrong',label:'正确or错误'},
                {id:'10',value:'right',label:'正确'},
                {id:'11',value:'wrong',label:'错误'},
                {id:'12',value:'rightorwrong',label:'正确or错误'},
                {id:'13',value:'right',label:'正确'},
                {id:'14',value:'wrong',label:'错误'},
                {id:'15',value:'rightorwrong',label:'正确or错误'}
            ]
        }
    },
    methods: {
        //数据滚动
        dataScrolling:function(){
            var table=this.$refs.tabledata;
            var top=table.bodyWrapper;
            this.table_interval=setInterval(() => {
                top.scrollTop+=1;
                if(top.clientHeight+top.scrollTop==top.scrollHeight){
                    top.scrollTop=0;
                }
            }, 100);
        },
        //鼠标进入,停止滚动
        mouseEnter:function(){
            clearInterval(this.table_interval);
            this.table_interval=null;
        },
        //鼠标离开,开始滚动
        mouseLeave:function(){
            this.dataScrolling();
        }
    },
})
</script>

到此这篇关于ElementUI el-table 鼠标滚动失灵的问题及解决办法的文章就介绍到这了,更多相关ElementUI el-table 鼠标滚动失灵内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue双花括号的使用方法 附练习题

    vue双花括号的使用方法 附练习题

    这篇文章主要为大家详细介绍了vue双花括号的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Vue中动画与过渡的使用教程

    Vue中动画与过渡的使用教程

    最近在写vue的一个项目要实现过渡的效果,虽然vue动画不是强项,库也多,但是基本的坑还是得踩扎实,下面这篇文章主要给大家介绍了关于Vue中实现过渡动画效果的相关资料,需要的朋友可以参考下
    2023-01-01
  • Vue使用distpicker插件实现省市级下拉框三级联动

    Vue使用distpicker插件实现省市级下拉框三级联动

    这篇文章主要介绍了Vue使用distpicker插件实现省市级下拉框三级联动,比如通过JSON文件生成对应的区域下拉框,element-china-are插件,包括distpicker插件,通过代码讲解如何使用distpicker插件实现省市级三联跳动,需要的朋友可以参考下
    2023-02-02
  • Vue 配置代理详情

    Vue 配置代理详情

    这篇文章主要介绍了Vue 配置代理详情,文章围绕主题的相关资料展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-04-04
  • vuex 的简单使用

    vuex 的简单使用

    vuex是一个专门为vue.js设计的集中式状态管理架构。这篇文章主要介绍了vuex 的简单使用,需要的朋友可以参考下
    2018-03-03
  • element表格el-table实现虚拟滚动解决卡顿问题

    element表格el-table实现虚拟滚动解决卡顿问题

    当页面数据过多,前端渲染大量的DOM时,会造成页面卡死问题,本文主要介绍了element表格el-table实现虚拟滚动解决卡顿问题,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Vuex与Vue router的使用详细讲解

    Vuex与Vue router的使用详细讲解

    在看这篇文章的几点要求:需要你先知道Vuex与Vue-Router是个什么东西,用来解决什么问题,以及它的基本使用。如果你还不懂的话,建议上官网了解下Vuex与Vue-Router的基本使用后再回来看这篇文章
    2022-11-11
  • Vue指令之v-for的使用说明

    Vue指令之v-for的使用说明

    这篇文章主要介绍了Vue指令之v-for的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 在vue项目中引入vue-beauty操作方法

    在vue项目中引入vue-beauty操作方法

    在本篇文章里小编给大家分享了关于在vue项目中引入vue-beauty操作方法,有需要的朋友们跟着学习参考下。
    2019-02-02
  • 一文教会你如何运行vue项目

    一文教会你如何运行vue项目

    最近因为公司项目问题,开始学习vue,这篇文章主要给大家介绍了关于如何运行vue项目的相关资料,文中还介绍了如何运行别人的项目,需要的朋友可以参考下
    2022-06-06

最新评论