摘要:寫在前面無限滾動又叫做無限下拉技術(shù)被廣泛應(yīng)用于新聞類,圖片預覽類網(wǎng)站。因此,繼列表組件之后,為提升用戶體驗,開發(fā)了無限滾動組件。屬性非必選項與模板對應(yīng),用來標識所采用的模板,默認取組件子節(jié)點中的模板。
寫在前面
無限滾動(又叫做無限下拉)技術(shù)被廣泛應(yīng)用于新聞類,圖片預覽類網(wǎng)站。對用戶來講,使用無限滾動的頁面有源源不斷的信息可以預覽,增加用戶在頁面的停留時長。技術(shù)上原理也很簡單,在頁面加載時加載一部分內(nèi)容,當用戶瀏覽到底部時想后端請求更多內(nèi)容,顯示在頁面上。因此,繼 mip-list 列表組件之后,為提升用戶體驗,開發(fā)了 mip-infinitescroll 無限滾動組件。
簡介mip-infinitescroll 是無限滾動組件,就像它的名字一樣,它會監(jiān)聽指定 DOM 節(jié)點(固定為 document.body)的滾動事件,當頁面滾動到底部的時候,會通過接口去異步請求數(shù)據(jù) list,然后根據(jù)用戶指定的模板渲染成 html, append 到指定的容器中。
mip-infinitescroll 初始化的時候會先請求一次數(shù)據(jù),然后渲染到頁面上,此時,如果數(shù)據(jù)沒有鋪滿屏幕,則會繼續(xù)請求數(shù)據(jù)直到鋪滿屏幕。
mip-infinitescroll 沒有做任何樣式限制,開發(fā)者可以根據(jù)需求對組件在頁面中的樣式自行完善,也就是說,你想讓它長啥樣,它就長啥樣。
示例如下是 mip-infinitescroll 的一個效果展示,可以看到在滑動頁面的過程中,頁面底部的提示信息是loading,當全部數(shù)據(jù)加載完畢,頁面底部的提示信息展現(xiàn)為over!
屬性及子節(jié)點要想在頁面中添加一個 mip-infinitescroll 組件,有一些屬性和其子節(jié)點是必須要有的,還可以覆蓋 mip-infinitescroll 一些配置參數(shù)達到更完美的效果。
data-src 屬性(必選項)
是異步請求數(shù)據(jù)的接口,需要支持 https;接口 callback 需要設(shè)置為 "callback";異步接口返回的數(shù)據(jù)需要滿足如下格式:
{ "statsu": 0, "data": { "items":[] } }
status 0 表示請求成功
items: [] 是需要渲染的數(shù)據(jù)
.mip-infinitescroll-results 子節(jié)點(必選項)
是結(jié)果容器,每次異步請求數(shù)據(jù)之后,都會將對應(yīng)的 html append 到這個容器中。例如給 div 加上 mip-infinitescroll-results class,那么這個div就是結(jié)果容器,每次請求的數(shù)據(jù)渲染后的 html 都會 append 到這個 div 中。
.mip-infinitescroll-loading 子節(jié)點(必選項)
提示信息容器,在異步請求時、請求失敗以及請求成功三種狀態(tài)會有三種對應(yīng)的提示信息。如果不設(shè)置則看不到提示信息。例如給 div 加上 mip-infinitescroll-loading class,那么這個div就是提示信息的容器。
template 屬性(非必選項)
與模板 id 對應(yīng),用來標識所采用的模板,默認取組件子節(jié)點中的 template 模板。
script[type="application/json"] 子節(jié)點(非必選項)
MIP 官網(wǎng)文檔 mip-infinitescroll 無限滾動 中對組件各個參數(shù)的說明、使用以及默認值等進行了詳細的說明。
使用首先,構(gòu)造一個符合 MIP 規(guī)范的頁面;然后,添加 mip-infinitescroll 組件腳本及 html 標簽;一個簡單的 demo 就完成了。
寫在后面Hello MIP Hello MIP!第{{number}}張圖
有任何問題可以到 github issues 提問。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82036.html
摘要:論壇上有過這么一篇熱門文章,它從角度分析了無限滾動加載的設(shè)計實踐。無限滾動加載背后的技術(shù)挑戰(zhàn)其實比想象中要多不少。整體思路和方案設(shè)計我們要實現(xiàn)的頁面樣例如圖,它能夠做到無限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無限滾動加載的設(shè)計實踐。 無限滾動加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...
摘要:論壇上有過這么一篇熱門文章,它從角度分析了無限滾動加載的設(shè)計實踐。無限滾動加載背后的技術(shù)挑戰(zhàn)其實比想象中要多不少。整體思路和方案設(shè)計我們要實現(xiàn)的頁面樣例如圖,它能夠做到無限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無限滾動加載的設(shè)計實踐。 無限滾動加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...
摘要:一直不知道上拉加載,下拉刷新是怎么實現(xiàn)的。現(xiàn)在正好有個產(chǎn)品有這樣一個需求。我只是需要實現(xiàn)一個下拉加載,不需要其他這么多的功能。看了看其他人的源碼,直接擼了起來,實現(xiàn)一個組件。 之前缺乏移動端的經(jīng)驗。一直不知道上拉加載,下拉刷新是怎么實現(xiàn)的。現(xiàn)在正好有個產(chǎn)品有這樣一個需求。想了一會沒有思路。就去找插件。啥vue-infinite-scroll,vue-virtual-scroll-lis...
摘要:優(yōu)秀無限滾動的五項原則將無限滾動做好,并不是不可能完成的任務(wù)。提供為特定項添加書簽的可能無限滾動最常見的缺點之一就是,內(nèi)容出現(xiàn)的時候,沒法添加書簽。結(jié)論無限滾動實現(xiàn)得好的話,可以達到令人難以置信的光滑無縫體驗。 本文轉(zhuǎn)載自:眾成翻譯譯者:文藺鏈接:http://www.zcfy.cc/article/673原文:https://uxplanet.org/infinite-scrolli...
閱讀 664·2021-11-15 11:39
閱讀 2901·2021-10-08 10:04
閱讀 3265·2019-08-30 10:57
閱讀 3026·2019-08-26 13:25
閱讀 1908·2019-08-26 12:14
閱讀 2637·2019-08-23 15:27
閱讀 2996·2019-08-23 15:18
閱讀 1778·2019-08-23 14:26