關(guān)于ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問題及解決辦法
ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問題及解決辦法
Bug:ElementUI el-table 鼠標(biāo)滾輪下滑動(dòng)失靈的情況
我測出來的這個(gè)問題條件很苛刻,需要達(dá)到以下幾個(gè)條件才會(huì)觸發(fā):
1.element plus(其他版本沒試)
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)過排查是el-button的size的問題,size為small值時(shí),按鈕高度是24,我的做法是給按鈕加一個(gè)類,改變按鈕的默認(rèn)高度為22px,滾動(dòng)失效問題完全解決


但是并不能完全解決問題,因?yàn)槭歉淖兞私M件的按鈕高度,并不是真正解決問題,此問題我已經(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)離開,開始滾動(dòng)
mouseLeave:function(){
this.dataScrolling();
}
},
})
</script>到此這篇關(guān)于ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問題及解決辦法的文章就介紹到這了,更多相關(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)過程
- elementui如何解決el-table重復(fù)寫loading問題
- elementui實(shí)現(xiàn)表格(el-table)默認(rèn)選中功能
- ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實(shí)現(xiàn)
- vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條及錯(cuò)位問題解決方案
- elementui?el-table底層背景色修改簡單方法
- elementui el-table中如何給表頭 el-table-column 加一個(gè)鼠標(biāo)移入提示說明
相關(guān)文章
Vue使用distpicker插件實(shí)現(xiàn)省市級(jí)下拉框三級(jí)聯(lián)動(dòng)
這篇文章主要介紹了Vue使用distpicker插件實(shí)現(xiàn)省市級(jí)下拉框三級(jí)聯(lián)動(dòng),比如通過JSON文件生成對(duì)應(yīng)的區(qū)域下拉框,element-china-are插件,包括distpicker插件,通過代碼講解如何使用distpicker插件實(shí)現(xiàn)省市級(jí)三聯(lián)跳動(dòng),需要的朋友可以參考下2023-02-02
element表格el-table實(shí)現(xiàn)虛擬滾動(dòng)解決卡頓問題
當(dāng)頁面數(shù)據(jù)過多,前端渲染大量的DOM時(shí),會(huì)造成頁面卡死問題,本文主要介紹了element表格el-table實(shí)現(xiàn)虛擬滾動(dòng)解決卡頓問題,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
在vue項(xiàng)目中引入vue-beauty操作方法
在本篇文章里小編給大家分享了關(guān)于在vue項(xiàng)目中引入vue-beauty操作方法,有需要的朋友們跟著學(xué)習(xí)參考下。2019-02-02
一文教會(huì)你如何運(yùn)行vue項(xiàng)目
最近因?yàn)楣卷?xiàng)目問題,開始學(xué)習(xí)vue,這篇文章主要給大家介紹了關(guān)于如何運(yùn)行vue項(xiàng)目的相關(guān)資料,文中還介紹了如何運(yùn)行別人的項(xiàng)目,需要的朋友可以參考下2022-06-06

