react 上拉載入元件的使用

2022-09-22 04:42:09 字數 4389 閱讀 1324

移動端前端需要實現分頁功能,與傳統的pc端分頁不同,決定使用螞蟻的長列表元件,支援上拉載入及下拉重新整理(本文只涉及上拉載入)

引入元件:

1importfrom'antd-mobile';

定義一些初始狀態:12

3456

78910

1112

1314

1516

17constructor());

this.state=;

}

呼叫元件:12

3456

78910

1112

1314

1516

1718

1920

21ref=

datasource=

renderfooter=

)}renderrow=//每行資料渲染

style=}

pagesize=//一次渲染幾條資料

onendreached=

onendreachedthreshold=

/>

選擇每行資料12

3456

78910

// 渲染每一行資料

const row = (rowdata, sectionid, rowid) =>

...

)

}

上拉載入更多:12

3456

78910

1112

1314

1516

17onendreached = () => =this.state

if((number(page)-1) < number(totalpage)))

this.getbatchdata()

}else)

}

}

分頁請求資料成功後:

資料來源datasource接受的引數是當前頁資料加上之前的原始資料

若某些時候需要清除資料來源重新渲染,如同頁面篩選過濾時,直接把datasource:[ ] 是不起作用的,需要建立乙個新的空陣列如下:12

3456

et emptylist = allbilldata.splice(0,allbilldata.length)//把原來的資料來源清空再生成乙個空資料

this.setstate(

更多用法見

移動端前端需要實現分頁功能,與傳統的pc端分頁不同,決定使用螞蟻的長列表元件,支援上拉載入及下拉重新整理(本文只涉及上拉載入)

引入元件:

1importfrom'antd-mobile';

定義一些初始狀態:12

3456

78910

1112

1314

1516

17constructor());

this.state=;

}

呼叫元件:12

3456

78910

1112

1314

1516

1718

1920

21ref=

datasource=

renderfooter=

)}renderrow=//每行資料渲染

style=}

pagesize=//一次渲染幾條資料

onendreached=

onendreachedthreshold=

/>

選擇每行資料12

3456

78910

// 渲染每一行資料

const row = (rowdata, sectionid, rowid) =>

...

)

}

上拉載入更多:12

3456

78910

1112

1314

1516

17onendreached = () => =this.state

if((number(page)-1) < number(totalpage)))

this.getbatchdata()

}else)

}

}

分頁請求資料成功後:

資料來源datasource接受的引數是當前頁資料加上之前的原始資料

若某些時候需要清除資料來源重新渲染,如同頁面篩選過濾時,直接把datasource:[ ] 是不起作用的,需要建立乙個新的空陣列如下:12

3456

et emptylist = allbilldata.splice(0,allbilldata.length)//把原來的資料來源清空再生成乙個空資料

this.setstate(

更多用法見

react 上拉載入

今天專案有個上拉載入的需求,ui框架用的是antd mobile,然而框架提供的上拉載入,看不懂,很想搬磚,但是怕在這塊耗得時間過長,所以就自己造了個上拉載入輪子 需要的可以參考下 import react,from react import myfeedback.less import heade...

vue上拉載入更多元件

很久沒發布文章了,但其實一直在學習寫元件,本來想寫個跑馬燈元件,但是因為css動畫會出現卡頓,就算開啟gpu加速還是會,暫時還沒有什麼好的解決方法,所以有解決方法的歡迎指點一下。我想,工作一段時間的都碰見過上拉載入更多需求,現在這種外掛程式也蠻多的,也很多是把上拉載入下拉重新整理結合。但是這些元件都...

js上拉載入,jq上拉載入

沒有特別的幸運,那麼就特別的努力!既然沒有優人的天賦,那就拼吧!先看下效果 首 頁header main list box ul section jq var page 1,分頁碼 off on false 分頁開關 滾動載入方法 1 中用的 timers null 定時器 滾動載入方法 2 中用的...