摘要:前言在我們移動(dòng)端還有一個(gè)很常用的組件,那就是滑動(dòng)加載更多組件。平常我們看到的很多插件實(shí)現(xiàn)相當(dāng)復(fù)雜就覺(jué)得這個(gè)組件很難,其實(shí)不是的這個(gè)組件其實(shí)可以很簡(jiǎn)單的就實(shí)現(xiàn)出來(lái),而且體驗(yàn)也能非常的棒當(dāng)然我們沒(méi)有實(shí)現(xiàn)下拉刷新功能下面我們就一起來(lái)實(shí)現(xiàn)這個(gè)組件。
前言
在我們移動(dòng)端還有一個(gè)很常用的組件,那就是滑動(dòng)加載更多組件。平常我們看到的很多插件實(shí)現(xiàn)相當(dāng)復(fù)雜就覺(jué)得這個(gè)組件很難,其實(shí)不是的?。∵@個(gè)組件其實(shí)可以很簡(jiǎn)單的就實(shí)現(xiàn)出來(lái),而且體驗(yàn)也能非常的棒(當(dāng)然我們沒(méi)有實(shí)現(xiàn)下拉刷新功能)!!下面我們就一起來(lái)實(shí)現(xiàn)這個(gè)組件。
效果展示先上一個(gè)gif圖片展示我們做成后的效果,如下:
頁(yè)面應(yīng)該包含三個(gè)部分:1. 正文區(qū)域 2.加載小菊花以及記載文字 3.所有數(shù)據(jù)加載完成后的文字:
css樣式{{loadingText}} {{complateText}}
整個(gè)組件的容器r-scroll應(yīng)該是固定寬度,超出部分可以滾動(dòng)的;正文區(qū)域應(yīng)該是隨著內(nèi)容,高度自動(dòng)增長(zhǎng)的;加載小菊花在滾動(dòng)距離底部默認(rèn)數(shù)值的時(shí)候顯示;所有數(shù)據(jù)加載完成后顯示數(shù)據(jù)加載完成文字:
javascript交互邏輯分析:
頁(yè)面初始化的時(shí)候,獲取整個(gè)組件節(jié)點(diǎn)以及正文容器節(jié)點(diǎn)
對(duì)整個(gè)容器節(jié)點(diǎn)進(jìn)行綁定scroll事件
容器進(jìn)行滾動(dòng)的過(guò)程中判斷是否距離頂部小于指定數(shù)值,如果小于則觸發(fā)自定義事件loadmore
業(yè)務(wù)代碼中監(jiān)聽(tīng)loadmore事件,如果觸發(fā)則加載數(shù)據(jù)
因?yàn)榇a不復(fù)雜,故不詳細(xì)解析,大家看下代碼注釋?zhuān)缬胁磺宄恼?qǐng)?jiān)谠u(píng)論中發(fā)表評(píng)論:
另外該組件中引用到了loading小菊花組件,附錄一個(gè)小菊花組件代碼,因代碼簡(jiǎn)單故不詳細(xì)解析:
菊花使用的是一張gif圖片,請(qǐng)照一張你喜歡的菊花gif放在該菊花組件的路徑下
寫(xiě)在最后![]()
最后這里附錄一個(gè)使用例子吧:
{{item}}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/93346.html
摘要:的結(jié)構(gòu)如下樣式我們這里讓正文占據(jù)視圖的,然后按鈕容器靠右絕對(duì)定位,然后再把向右移動(dòng),這樣就剛好銜接在后面。當(dāng)向左滑動(dòng)的時(shí)候,向左移動(dòng),顯示出來(lái)。 前言 前幾天因?yàn)轫?xiàng)目需要,用jquery寫(xiě)了一個(gè)swiperOut組件,然后我就隨便把這個(gè)組件翻譯成基于Vue的了,有興趣的朋友可以看下。Github源碼(不麻煩的話(huà)幫忙start,請(qǐng)各位大爺賞個(gè)星星) demo展示 效果展示 老規(guī)矩,先上效...
摘要:的結(jié)構(gòu)如下樣式我們這里讓正文占據(jù)視圖的,然后按鈕容器靠右絕對(duì)定位,然后再把向右移動(dòng),這樣就剛好銜接在后面。當(dāng)向左滑動(dòng)的時(shí)候,向左移動(dòng),顯示出來(lái)。 前言 前幾天因?yàn)轫?xiàng)目需要,用jquery寫(xiě)了一個(gè)swiperOut組件,然后我就隨便把這個(gè)組件翻譯成基于Vue的了,有興趣的朋友可以看下。Github源碼(不麻煩的話(huà)幫忙start,請(qǐng)各位大爺賞個(gè)星星) demo展示 效果展示 老規(guī)矩,先上效...
摘要:的結(jié)構(gòu)如下樣式我們這里讓正文占據(jù)視圖的,然后按鈕容器靠右絕對(duì)定位,然后再把向右移動(dòng),這樣就剛好銜接在后面。當(dāng)向左滑動(dòng)的時(shí)候,向左移動(dòng),顯示出來(lái)。 前言 前幾天因?yàn)轫?xiàng)目需要,用jquery寫(xiě)了一個(gè)swiperOut組件,然后我就隨便把這個(gè)組件翻譯成基于Vue的了,有興趣的朋友可以看下。Github源碼(不麻煩的話(huà)幫忙start,請(qǐng)各位大爺賞個(gè)星星) demo展示 效果展示 老規(guī)矩,先上效...
摘要:最后提醒下,代碼中使用而非的原因是為了啟動(dòng)移動(dòng)端手機(jī)的動(dòng)畫(huà)加速,提升動(dòng)畫(huà)流暢度。 前言 最近面試發(fā)現(xiàn)很多前端程序員都從來(lái)沒(méi)有寫(xiě)過(guò)插件的經(jīng)驗(yàn),基本上都是網(wǎng)上百度。所以打算寫(xiě)一系列文章,手把手的教一些沒(méi)有寫(xiě)過(guò)組件的兄弟們?nèi)绾稳?xiě)插件。本系列文章都基于VUE,核心內(nèi)容都一樣,會(huì)了之后大家可以快速的改寫(xiě)成react、angular或者是小程序等組件。這篇文章是第一篇,寫(xiě)的是一個(gè)類(lèi)似QQ的側(cè)邊菜...
閱讀 3569·2021-10-18 13:30
閱讀 3011·2021-10-09 09:44
閱讀 2036·2019-08-30 11:26
閱讀 2431·2019-08-29 13:17
閱讀 814·2019-08-29 12:17
閱讀 2314·2019-08-26 18:42
閱讀 578·2019-08-26 13:24
閱讀 3013·2019-08-26 11:39