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

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


但是并不能完全解決問題,因為是改變了組件的按鈕高度,并不是真正解決問題,此問題我已經(jīng)提交給了element plus官網(wǎng)
Vue+Element UI表格數(shù)據(jù)滾動,鼠標進入停止?jié)L動,鼠標移出停止?jié)L動
<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: {
//數(shù)據(jù)滾動
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);
},
//鼠標進入,停止?jié)L動
mouseEnter:function(){
clearInterval(this.table_interval);
this.table_interval=null;
},
//鼠標離開,開始滾動
mouseLeave:function(){
this.dataScrolling();
}
},
})
</script>到此這篇關(guān)于ElementUI el-table 鼠標滾動失靈的問題及解決辦法的文章就介紹到這了,更多相關(guān)ElementUI el-table 鼠標滾動失靈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- ElementUI實現(xiàn)el-table行列合并的操作步驟
- ElementUI動態(tài)渲染el-table的實現(xiàn)過程
- elementui如何解決el-table重復(fù)寫loading問題
- elementui實現(xiàn)表格(el-table)默認選中功能
- ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實現(xiàn)
- vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案
- elementui?el-table底層背景色修改簡單方法
- elementui el-table中如何給表頭 el-table-column 加一個鼠標移入提示說明
相關(guān)文章
Vue使用distpicker插件實現(xiàn)省市級下拉框三級聯(lián)動
這篇文章主要介紹了Vue使用distpicker插件實現(xiàn)省市級下拉框三級聯(lián)動,比如通過JSON文件生成對應(yīng)的區(qū)域下拉框,element-china-are插件,包括distpicker插件,通過代碼講解如何使用distpicker插件實現(xiàn)省市級三聯(lián)跳動,需要的朋友可以參考下2023-02-02
element表格el-table實現(xiàn)虛擬滾動解決卡頓問題
當頁面數(shù)據(jù)過多,前端渲染大量的DOM時,會造成頁面卡死問題,本文主要介紹了element表格el-table實現(xiàn)虛擬滾動解決卡頓問題,具有一定的參考價值,感興趣的可以了解一下2023-10-10

