微信小程序下拉刷新PullDownRefresh的使用方法
前言
下拉刷新和上拉加載是業(yè)務(wù)上一個(gè)很常見(jiàn)的需求,在微信小程序里,提供了下拉刷新的方法 onPullDownRefresh 。雖然微信的官方文檔有很多坑,但下拉刷新介紹的還是很全面的。

微信小程序--下拉刷新.jpg
最近開(kāi)發(fā)一款微信小程序,里面有用到下拉刷新數(shù)據(jù)的功能。于是,又開(kāi)始折騰了...
一、onPullDownRefresh回調(diào)
初略看了下文檔,發(fā)現(xiàn)小程序js中有onPullDownRefresh回調(diào),果斷重寫(xiě)之...
// http://itlao5.com
onPullDownRefresh: function () {
console.log('onPullDownRefresh')
this.queryData(id)
},
二、enablePullDownRefresh支持
然而,卻發(fā)現(xiàn)不管怎么下拉,始終觸發(fā)不了js回調(diào)。
只好繼續(xù)看文檔,發(fā)現(xiàn),需要再json中配置支持下拉刷新,即:
"enablePullDownRefresh": true // 請(qǐng)注意是true,不是"true"字符串,
// 部分開(kāi)發(fā)者發(fā)現(xiàn)設(shè)置了還是無(wú)效,
// 可能是因?yàn)樵O(shè)置的"enablePullDownRefresh": "true"
這個(gè)可以在app.json中進(jìn)行全局配置,使所有頁(yè)面都帶有下拉刷新功能;也可以在需要下拉刷新功能的page對(duì)應(yīng)的json中配置。
這下好了,下拉刷新功能完成了。
三、backgroundTextStyle配置
但是,還有一點(diǎn)點(diǎn)不完美的地方,別人的小程序,下拉刷新時(shí),可以看到頂部有三個(gè)點(diǎn)閃爍的動(dòng)畫(huà);而我的小程序頂部一片空白。
原來(lái),還有一個(gè)配置,"backgroundTextStyle": "",支持 dark/light;因?yàn)槲业谋尘笆前咨?,此時(shí),不進(jìn)行這個(gè)配置,因?yàn)轭伾木壒?,三個(gè)點(diǎn)閃爍的動(dòng)畫(huà)就看不到了,因此,白色背景需要進(jìn)行以下配置:
"backgroundTextStyle": "dark"
四、stopPullDownRefresh停止
此外,微信小程序還提供了停止下拉刷新效果的api,如果發(fā)現(xiàn)進(jìn)入刷新?tīng)顟B(tài),無(wú)法停止,可以使用這個(gè)api
// 小程序提供的api,通知頁(yè)面停止下拉刷新效果 // http://itlao5.com wx.stopPullDownRefresh;
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
JavaScript詳細(xì)分析數(shù)據(jù)類(lèi)型和運(yùn)算符
這篇文章主要介紹了JavaScript數(shù)據(jù)類(lèi)型和運(yùn)算符案例,結(jié)合實(shí)例形式分析了JavaScript數(shù)據(jù)類(lèi)型和運(yùn)算符特性與相關(guān)操作技巧,需要的朋友可以參考下2022-07-07
JS實(shí)現(xiàn)單個(gè)或多個(gè)文件批量下載的方法詳解
在前端Web開(kāi)發(fā)中,下載文件是一個(gè)很常見(jiàn)的需求。這篇文章就來(lái)和大家介紹下幾種download解決方案,以及特殊Case的最佳方案選擇,希望對(duì)大家有所幫助2023-02-02
js實(shí)現(xiàn)prototype擴(kuò)展的方法(字符串,日期,數(shù)組擴(kuò)展)
這篇文章主要介紹了js實(shí)現(xiàn)prototype擴(kuò)展的方法,實(shí)例分析了JavaScript針對(duì)字符串、日期、數(shù)組等的prototype擴(kuò)展相關(guān)技巧,需要的朋友可以參考下2016-01-01
微信小程序與公眾號(hào)卡券/會(huì)員打通的問(wèn)題
這篇文章主要介紹了微信小程序與公眾號(hào)卡券/會(huì)員打通的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
javascript實(shí)現(xiàn)動(dòng)態(tài)CSS換膚技術(shù)的腳本
javascript實(shí)現(xiàn)動(dòng)態(tài)CSS換膚技術(shù)的腳本...2007-06-06
JavaScript實(shí)現(xiàn)返回頂部按鈕案例
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)返回頂部按鈕案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
jQuery實(shí)現(xiàn)仿百度首頁(yè)滑動(dòng)伸縮展開(kāi)的添加服務(wù)效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿百度首頁(yè)滑動(dòng)伸縮展開(kāi)的添加服務(wù)效果代碼,通過(guò)jQuery相應(yīng)鼠標(biāo)事件控制頁(yè)面元素的動(dòng)態(tài)變換功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09

