微信小程式實現滾動載入更多

2021-08-19 01:51:12 字數 1678 閱讀 1018

1.需要用到的元件和api

2.需要用到的屬性

3.scrol-view需要指定乙個高度,這個高度可以按自己的需求計算,我使用的是螢幕可用高度並且預設一頁顯示6個

4.滾動到底部繫結需要觸發的事件

<

scroll-view

scroll-y

='true'

style

="height:}px"

bindscrolltolower='lower'

>

5.操作事件函式,主要是將請求下來的資料用concat方法進行合併,然後賦值,我是用的for迴圈假裝新增的資料,實際專案中可以換成自己的ajax,並且為了模擬載入我新增了乙個1.5秒的定時器,先呼叫提示框api成功之後關閉

lower() ;

var cont =result.concat(resarr);//合併請求的資料

console.log(resarr.length);

if (cont.length >= 100) );

return

false

; }

else

); settimeout(() =>);

wx.hideloading();

}, 1500)}}

6.成功,放完整**可以直接複製執行

wxml**

<

view

class

='box'

>

<

scroll-view

scroll-y

='true'

style

="height:}px"

bindscrolltolower

='lower'

>

<

view

wx:for

="}"

data-id

="}"

wx:key

="}"

style

="height:}px;width:100%;text-align:center;line-height:}px; border-bottom:1px solid #ccc"

>}

view

>

scroll-view

>

view

>

js**

page(,

lower() ;

var cont =result.concat(resarr);

console.log(resarr.length);

if (cont.length >= 100) );

return

false

; }

else

); settimeout(() =>);

wx.hideloading();

}, 1500)}},

/** * 生命週期函式--監聽頁面載入

*/onload:

function

(options) )}})

}})

微信小程式分頁載入更多

lower threshold 100 設定觸底高度 true lower threshold 100 bindscrolltolower scrolltolower for wx for item item wx key title font color 特別事項 view text view b...

微信小程式上拉載入更多

一般上拉載入更多用於資料太多,一次載入完成資料卡頓,差不多就是乙個分頁的功能,寫法很簡單,首頁data資料中先定義乙個page為1,第一次進入頁面呼叫介面將為1的page傳給後台,隨後在小程式自帶的onreachbottom函式中操作 onreachbottom function 顯示載入圖示 wx...

微信小程式 下拉重新整理 上滑載入更多

index.wxss page 生命週期函式 監聽頁面載入 onload 頁面相關事件處理函式 監聽使用者下拉動作 onpulldownrefresh this.setdata this.loaddata 頁面上拉觸底事件的處理函式 onreachbottom this.loaddata 請求資料封...