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