成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

超酷的 mip-infinitescroll 無限滾動(無限下拉)

CloudwiseAPM / 1469人閱讀

摘要:寫在前面無限滾動又叫做無限下拉技術(shù)被廣泛應(yīng)用于新聞類,圖片預(yù)覽類網(wǎng)站。因此,繼列表組件之后,為提升用戶體驗(yàn),開發(fā)了無限滾動組件。屬性非必選項(xiàng)與模板對應(yīng),用來標(biāo)識所采用的模板,默認(rèn)取組件子節(jié)點(diǎn)中的模板。

寫在前面

無限滾動(又叫做無限下拉)技術(shù)被廣泛應(yīng)用于新聞類,圖片預(yù)覽類網(wǎng)站。對用戶來講,使用無限滾動的頁面有源源不斷的信息可以預(yù)覽,增加用戶在頁面的停留時長。技術(shù)上原理也很簡單,在頁面加載時加載一部分內(nèi)容,當(dāng)用戶瀏覽到底部時想后端請求更多內(nèi)容,顯示在頁面上。因此,繼 mip-list 列表組件之后,為提升用戶體驗(yàn),開發(fā)了 mip-infinitescroll 無限滾動組件。

簡介

mip-infinitescroll 是無限滾動組件,就像它的名字一樣,它會監(jiān)聽指定 DOM 節(jié)點(diǎn)(固定為 document.body)的滾動事件,當(dāng)頁面滾動到底部的時候,會通過接口去異步請求數(shù)據(jù) list,然后根據(jù)用戶指定的模板渲染成 html, append 到指定的容器中。

mip-infinitescroll 初始化的時候會先請求一次數(shù)據(jù),然后渲染到頁面上,此時,如果數(shù)據(jù)沒有鋪滿屏幕,則會繼續(xù)請求數(shù)據(jù)直到鋪滿屏幕。

mip-infinitescroll 沒有做任何樣式限制,開發(fā)者可以根據(jù)需求對組件在頁面中的樣式自行完善,也就是說,你想讓它長啥樣,它就長啥樣。

示例

如下是 mip-infinitescroll 的一個效果展示,可以看到在滑動頁面的過程中,頁面底部的提示信息是loading,當(dāng)全部數(shù)據(jù)加載完畢,頁面底部的提示信息展現(xiàn)為over!

屬性及子節(jié)點(diǎn)

要想在頁面中添加一個 mip-infinitescroll 組件,有一些屬性和其子節(jié)點(diǎn)是必須要有的,還可以覆蓋 mip-infinitescroll 一些配置參數(shù)達(dá)到更完美的效果。

data-src 屬性(必選項(xiàng))

是異步請求數(shù)據(jù)的接口,需要支持 https;接口 callback 需要設(shè)置為 "callback";異步接口返回的數(shù)據(jù)需要滿足如下格式:

{
    "statsu": 0,
     "data": {
         "items":[]
     }
}

status 0 表示請求成功

items: [] 是需要渲染的數(shù)據(jù)

.mip-infinitescroll-results 子節(jié)點(diǎn)(必選項(xiàng))

是結(jié)果容器,每次異步請求數(shù)據(jù)之后,都會將對應(yīng)的 html append 到這個容器中。例如給 div 加上 mip-infinitescroll-results class,那么這個div就是結(jié)果容器,每次請求的數(shù)據(jù)渲染后的 html 都會 append 到這個 div 中。

.mip-infinitescroll-loading 子節(jié)點(diǎn)(必選項(xiàng))

提示信息容器,在異步請求時、請求失敗以及請求成功三種狀態(tài)會有三種對應(yīng)的提示信息。如果不設(shè)置則看不到提示信息。例如給 div 加上 mip-infinitescroll-loading class,那么這個div就是提示信息的容器。

template 屬性(非必選項(xiàng))

與模板 id 對應(yīng),用來標(biāo)識所采用的模板,默認(rèn)取組件子節(jié)點(diǎn)中的 template 模板。

script[type="application/json"] 子節(jié)點(diǎn)(非必選項(xiàng))

MIP 官網(wǎng)文檔 mip-infinitescroll 無限滾動 中對組件各個參數(shù)的說明、使用以及默認(rèn)值等進(jìn)行了詳細(xì)的說明。

使用

首先,構(gòu)造一個符合 MIP 規(guī)范的頁面;然后,添加 mip-infinitescroll 組件腳本及 html 標(biāo)簽;一個簡單的 demo 就完成了。



    
        
        
        
        
        Hello MIP
        
    
    
        Hello MIP!
        
            
            
            
寫在后面

有任何問題可以到 github issues 提問。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82036.html

相關(guān)文章

  • 設(shè)計(jì)無限滾動下拉加載,實(shí)踐高性能頁面真諦

    摘要:論壇上有過這么一篇熱門文章,它從角度分析了無限滾動加載的設(shè)計(jì)實(shí)踐。無限滾動加載背后的技術(shù)挑戰(zhàn)其實(shí)比想象中要多不少。整體思路和方案設(shè)計(jì)我們要實(shí)現(xiàn)的頁面樣例如圖,它能夠做到無限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無限滾動加載的設(shè)計(jì)實(shí)踐。 無限滾動加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...

    Hanks10100 評論0 收藏0
  • 設(shè)計(jì)無限滾動下拉加載,實(shí)踐高性能頁面真諦

    摘要:論壇上有過這么一篇熱門文章,它從角度分析了無限滾動加載的設(shè)計(jì)實(shí)踐。無限滾動加載背后的技術(shù)挑戰(zhàn)其實(shí)比想象中要多不少。整體思路和方案設(shè)計(jì)我們要實(shí)現(xiàn)的頁面樣例如圖,它能夠做到無限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無限滾動加載的設(shè)計(jì)實(shí)踐。 無限滾動加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...

    novo 評論0 收藏0
  • vue實(shí)現(xiàn)下拉加載根本沒那么復(fù)雜

    摘要:一直不知道上拉加載,下拉刷新是怎么實(shí)現(xiàn)的。現(xiàn)在正好有個產(chǎn)品有這樣一個需求。我只是需要實(shí)現(xiàn)一個下拉加載,不需要其他這么多的功能??戳丝雌渌说脑创a,直接擼了起來,實(shí)現(xiàn)一個組件。 之前缺乏移動端的經(jīng)驗(yàn)。一直不知道上拉加載,下拉刷新是怎么實(shí)現(xiàn)的。現(xiàn)在正好有個產(chǎn)品有這樣一個需求。想了一會沒有思路。就去找插件。啥vue-infinite-scroll,vue-virtual-scroll-lis...

    wh469012917 評論0 收藏0
  • 【譯】無限滾動加載最佳實(shí)踐

    摘要:優(yōu)秀無限滾動的五項(xiàng)原則將無限滾動做好,并不是不可能完成的任務(wù)。提供為特定項(xiàng)添加書簽的可能無限滾動最常見的缺點(diǎn)之一就是,內(nèi)容出現(xiàn)的時候,沒法添加書簽。結(jié)論無限滾動實(shí)現(xiàn)得好的話,可以達(dá)到令人難以置信的光滑無縫體驗(yàn)。 本文轉(zhuǎn)載自:眾成翻譯譯者:文藺鏈接:http://www.zcfy.cc/article/673原文:https://uxplanet.org/infinite-scrolli...

    Sunxb 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<