vue和iview實(shí)現(xiàn)Scroll 數(shù)據(jù)無限滾動(dòng)功能
在做項(xiàng)目的時(shí)候因?yàn)閿?shù)據(jù)比較多,一次性全部渲染的話會(huì)花費(fèi)較多的時(shí)間,所以,想到每一次渲染10條數(shù)據(jù)
也想過每一次獲取十條數(shù)據(jù)然后顯示就行了,就目前自己所知最好的方法是修改接口,一次返回10條,可是這樣子太麻煩了,所以決定一次性請(qǐng)求所有數(shù)據(jù),然后每次渲染十條,需要再上拉加載更多
使用的是iview中的組件Scroll
以下是獲取數(shù)據(jù)和封裝數(shù)據(jù)的方法:
原理是先定義兩個(gè)全局的變量,一個(gè)存儲(chǔ)全部的數(shù)據(jù),一個(gè)存儲(chǔ)渲染的數(shù)據(jù)
在首次獲得數(shù)據(jù)的時(shí)候,往渲染的變量中存入全部數(shù)據(jù)的前十條:
然后在數(shù)據(jù)最底時(shí)上拉加載新的十條數(shù)據(jù):
其中幾個(gè)問題都解決了:
1. 當(dāng)數(shù)據(jù)小于十條時(shí),如何顯示
2. 當(dāng)數(shù)據(jù)渲染完成,不再渲染數(shù)據(jù)
3. Scroll的高度,因?yàn)槭枪潭ㄖ?,?huì)在掛載后獲取整個(gè)屏幕的高度,根據(jù)自己的需求,對(duì)中間的scroll的高度進(jìn)行計(jì)算和設(shè)置
以上基本實(shí)現(xiàn)了整個(gè)功能,或許還有些問題沒有發(fā)現(xiàn),如果發(fā)現(xiàn)了新問題會(huì)添加進(jìn)來
以上這篇vue和iview實(shí)現(xiàn)Scroll 數(shù)據(jù)無限滾動(dòng)功能就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼
這篇文章主要介紹了vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04vue-cli創(chuàng)建vue項(xiàng)目的詳細(xì)步驟記錄
vue.cli是vue中的項(xiàng)目構(gòu)造工具,是一個(gè)npm包,需要安裝node.js和 git才能用,下面這篇文章主要給大家介紹了關(guān)于利用vue-cli創(chuàng)建vue項(xiàng)目的詳細(xì)步驟,需要的朋友可以參考下2022-06-06vue使用formData時(shí)候傳遞參數(shù)是個(gè)空值的情況處理
這篇文章主要介紹了vue使用formData時(shí)候傳遞參數(shù)是個(gè)空值的情況處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05vue組件講解(is屬性的用法)模板標(biāo)簽替換操作
這篇文章主要介紹了vue組件講解(is屬性的用法)模板標(biāo)簽替換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue中watch監(jiān)聽路由傳來的參數(shù)變化問題
這篇文章主要介紹了vue中watch監(jiān)聽路由傳來的參數(shù)變化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07axios請(qǐng)求頭設(shè)置常見Content-Type和對(duì)應(yīng)參數(shù)的處理方式
這篇文章主要介紹了axios請(qǐng)求頭設(shè)置常見Content-Type和對(duì)應(yīng)參數(shù)的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Vue父組件調(diào)用子組件函數(shù)實(shí)現(xiàn)
這篇文章主要介紹了Vue父組件調(diào)用子組件函數(shù)實(shí)現(xiàn),全文通過舉例子及代碼的形式進(jìn)行了一個(gè)簡(jiǎn)單的介紹,希望大家能夠理解并且學(xué)習(xí)到其中知識(shí)2021-08-08