最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法

 更新時間:2023年07月27日 09:09:33   作者:youngOwl  
這篇文章主要給大家介紹了關(guān)于前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用select具有一定的參考借鑒價值,需要的朋友可以參考下

問題:

當加載上百條、上千條數(shù)據(jù),導(dǎo)致下拉框數(shù)據(jù)卡頓

解決:

將數(shù)據(jù)分割成更小的單元,每次下拉到底部加載一部分

 利用下拉滾動事件

視圖部分:

<a-select label-in-value :default-value="{ key: 'lucy' }" style="width: 120px" @change="handleChange" @popupScroll="handldpopupscroll" ><a-select-option></a-select-option></a-select>

邏輯處理:

//每次滾動觸發(fā)
handldpopupscroll(e){
//向下滾動時,判斷e.target.scrollHeight(實際下拉列表高度)-e.target.clientHeight(可視框高度)==e.target.scrollTop(卷起的高度)
if(e.target.scrollHeight-e.target.clientHeight==e.target.scrollTop){
//(指向下一個分組數(shù)據(jù))
this.scrollPage++
//第一個位置=當前分組數(shù)據(jù)*每組數(shù)據(jù)的數(shù)量
let beforts=this.scrollNumber*(this.scrollPage-1)
//第二個位置=下一個分組指向*每組數(shù)據(jù)的數(shù)量-1
let afters=this.scrollNumber*this.scrollPage-1
展示數(shù)組=原數(shù)組.slice(第一個位置,第二個位置)
//(使滑塊位置不置于最上面,才能向上滑動)
e.target.scrollTop=5
//為了防止滑塊滑動太快將以上加在延時器里面,不然數(shù)據(jù)會跳
}
//向上滾動時,判斷e.target.scrollTop(卷起的高度小于1)和this.scroPage指向下一個分組數(shù)據(jù)的角標大于1
if(target.scrollTop<1&&this.scroPage>1){
//(指向上一個分組數(shù)據(jù))
this.scrollPage--
//第一個位置=當前分組數(shù)據(jù)*每組數(shù)據(jù)的數(shù)量
let beforts=this.scrollNumber*(this.scrollPage-1)
//第二個位置=下一個分組指向*每組數(shù)據(jù)的數(shù)量-1
let afters=this.scrollNumber*this.scrollPage-1
展示數(shù)組=原數(shù)組.slice(第一個位置,第二個位置)
//判斷是否是第一組數(shù)據(jù)
if(this.scrollPage!=1){
//(使滑塊位置不置于最上面,才能向上滑動)
e.target.scrollTop=5
}
//為了防止滑塊滑動太快將以上加在延時器里面,不然數(shù)據(jù)會跳
}
}

總結(jié) 

到此這篇關(guān)于前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法的文章就介紹到這了,更多相關(guān)vue select下拉數(shù)據(jù)量過大卡頓內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永清县| 西林县| 湛江市| 翁牛特旗| 丘北县| 和平区| 兴海县| 巍山| 济阳县| 磐石市| 伊宁市| 九龙县| 溧阳市| 万源市| 万荣县| 泸水县| 泾川县| 达拉特旗| 家居| 林州市| 六盘水市| 芜湖市| 星子县| 驻马店市| 眉山市| 陆丰市| 巴南区| 革吉县| 台山市| 商河县| 深泽县| 渭南市| 会同县| 瓦房店市| 洛南县| 潜江市| 若羌县| 柘荣县| 石柱| 五家渠市| 沈丘县|