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. 當數(shù)據(jù)小于十條時,如何顯示
2. 當數(shù)據(jù)渲染完成,不再渲染數(shù)據(jù)
3. Scroll的高度,因為是固定值,會在掛載后獲取整個屏幕的高度,根據(jù)自己的需求,對中間的scroll的高度進行計算和設置
以上基本實現(xiàn)了整個功能,或許還有些問題沒有發(fā)現(xiàn),如果發(fā)現(xiàn)了新問題會添加進來
以上這篇vue和iview實現(xiàn)Scroll 數(shù)據(jù)無限滾動功能就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼
這篇文章主要介紹了vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04vue使用formData時候傳遞參數(shù)是個空值的情況處理
這篇文章主要介紹了vue使用formData時候傳遞參數(shù)是個空值的情況處理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05vue中watch監(jiān)聽路由傳來的參數(shù)變化問題
這篇文章主要介紹了vue中watch監(jiān)聽路由傳來的參數(shù)變化,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07axios請求頭設置常見Content-Type和對應參數(shù)的處理方式
這篇文章主要介紹了axios請求頭設置常見Content-Type和對應參數(shù)的處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03Vue父組件調(diào)用子組件函數(shù)實現(xiàn)
這篇文章主要介紹了Vue父組件調(diào)用子組件函數(shù)實現(xiàn),全文通過舉例子及代碼的形式進行了一個簡單的介紹,希望大家能夠理解并且學習到其中知識2021-08-08