關(guān)于ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問(wèn)題及解決辦法
ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問(wèn)題及解決辦法
Bug:ElementUI el-table 鼠標(biāo)滾輪下滑動(dòng)失靈的情況
我測(cè)出來(lái)的這個(gè)問(wèn)題條件很苛刻,需要達(dá)到以下幾個(gè)條件才會(huì)觸發(fā):
1.element plus(其他版本沒(méi)試)
2.el-table-column組件有fixed屬性時(shí)
3.template標(biāo)簽中有el-button,并且el-button有size=“small”時(shí)
4.我的瀏覽器縮放(Ctrl+滾輪)達(dá)到110%時(shí)

會(huì)出現(xiàn)向鼠標(biāo)滾輪下滑動(dòng)失靈的情況,經(jīng)過(guò)排查是el-button的size的問(wèn)題,size為small值時(shí),按鈕高度是24,我的做法是給按鈕加一個(gè)類(lèi),改變按鈕的默認(rèn)高度為22px,滾動(dòng)失效問(wèn)題完全解決


但是并不能完全解決問(wèn)題,因?yàn)槭歉淖兞私M件的按鈕高度,并不是真正解決問(wèn)題,此問(wèn)題我已經(jīng)提交給了element plus官網(wǎng)
Vue+Element UI表格數(shù)據(jù)滾動(dòng),鼠標(biāo)進(jìn)入停止?jié)L動(dòng),鼠標(biāo)移出停止?jié)L動(dòng)
<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="序號(hào)" 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:'錯(cuò)誤'},
{id:'3',value:'rightorwrong',label:'正確or錯(cuò)誤'},
{id:'4',value:'right',label:'正確'},
{id:'5',value:'wrong',label:'錯(cuò)誤'},
{id:'6',value:'rightorwrong',label:'正確or錯(cuò)誤'},
{id:'7',value:'right',label:'正確'},
{id:'8',value:'wrong',label:'錯(cuò)誤'},
{id:'9',value:'rightorwrong',label:'正確or錯(cuò)誤'},
{id:'10',value:'right',label:'正確'},
{id:'11',value:'wrong',label:'錯(cuò)誤'},
{id:'12',value:'rightorwrong',label:'正確or錯(cuò)誤'},
{id:'13',value:'right',label:'正確'},
{id:'14',value:'wrong',label:'錯(cuò)誤'},
{id:'15',value:'rightorwrong',label:'正確or錯(cuò)誤'}
]
}
},
methods: {
//數(shù)據(jù)滾動(dòng)
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);
},
//鼠標(biāo)進(jìn)入,停止?jié)L動(dòng)
mouseEnter:function(){
clearInterval(this.table_interval);
this.table_interval=null;
},
//鼠標(biāo)離開(kāi),開(kāi)始滾動(dòng)
mouseLeave:function(){
this.dataScrolling();
}
},
})
</script>到此這篇關(guān)于ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問(wèn)題及解決辦法的文章就介紹到這了,更多相關(guān)ElementUI el-table 鼠標(biāo)滾動(dòng)失靈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- ElementUI實(shí)現(xiàn)el-table行列合并的操作步驟
- ElementUI動(dòng)態(tài)渲染el-table的實(shí)現(xiàn)過(guò)程
- elementui如何解決el-table重復(fù)寫(xiě)loading問(wèn)題
- elementui實(shí)現(xiàn)表格(el-table)默認(rèn)選中功能
- ElementUI?el-table?樹(shù)形數(shù)據(jù)的懶加載的實(shí)現(xiàn)
- vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條及錯(cuò)位問(wèn)題解決方案
- elementui?el-table底層背景色修改簡(jiǎn)單方法
- elementui el-table中如何給表頭 el-table-column 加一個(gè)鼠標(biāo)移入提示說(shuō)明
相關(guān)文章
基于Vue3中實(shí)現(xiàn)耳機(jī)和揚(yáng)聲器切換的完整方案
在 Web 應(yīng)用中實(shí)現(xiàn)音頻輸出設(shè)備的動(dòng)態(tài)切換,允許用戶(hù)在揚(yáng)聲器、耳機(jī)、藍(lán)牙設(shè)備等不同音頻輸出設(shè)備之間自由切換,本文給大家介紹了基于Vue3中實(shí)現(xiàn)耳機(jī)和揚(yáng)聲器切換的完整方案,需要的朋友可以參考下2026-02-02
vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML)
這篇文章主要介紹了vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
基于vue實(shí)現(xiàn)頁(yè)面滾動(dòng)加載的示例詳解
頁(yè)面內(nèi)容太多會(huì)導(dǎo)致加載速度過(guò)慢,這時(shí)可考慮使用滾動(dòng)加載即還沒(méi)有出現(xiàn)在可視范圍內(nèi)的內(nèi)容塊先不加載,出現(xiàn)后再加載,所以本文給大家介紹了基于vue實(shí)現(xiàn)頁(yè)面滾動(dòng)加載的示例,需要的朋友可以參考下2024-01-01
vue打包后dist目錄下的index.html網(wǎng)頁(yè)顯示空白的問(wèn)題(兩種方案)
本文主要介紹了vue打包后dist目錄下的index.html網(wǎng)頁(yè)顯示空白的問(wèn)題,主要介紹了兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
vue將單頁(yè)面改造成多頁(yè)面應(yīng)用的方法
最近領(lǐng)導(dǎo)交我一個(gè)項(xiàng)目是使用 vue-cli 搭建的單頁(yè)面應(yīng)用。下面小編通過(guò)本文給大家介紹vue將單頁(yè)面改造成多頁(yè)面應(yīng)用的方法 ,感興趣的朋友一起看看吧2018-11-11

