關(guān)于ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問題及解決辦法
ElementUI el-table 鼠標(biāo)滾動(dòng)失靈的問題及解決辦法
Bug:ElementUI el-table 鼠標(biāo)滾輪下滑動(dòng)失靈的情況
我測(cè)出來的這個(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底層背景色修改簡(jiǎn)單方法
- 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-02element表格el-table實(shí)現(xiàn)虛擬滾動(dòng)解決卡頓問題
當(dāng)頁(yè)面數(shù)據(jù)過多,前端渲染大量的DOM時(shí),會(huì)造成頁(yè)面卡死問題,本文主要介紹了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