小程序上拉加載下拉刷新

小程序中通過scroll-view來控制頁(yè)面的滾動(dòng),其主要作用是可以用來做上拉加載下拉刷新列表頁(yè)剔氏。

json頁(yè):做下拉刷新時(shí)需要用到小程序提供的onPullDownRefresh方法,所以在配置項(xiàng)里面必須開啟enablePullDownRefresh

{

? "navigationBarTitleText": "我的收藏",

? "enablePullDownRefresh": true,

? "backgroundColor": "#eeeeee"

}

wxml視圖頁(yè)

scroll-top:設(shè)置豎向滾動(dòng)條的位置准给,如果設(shè)置的值沒有變化,組件不會(huì)渲染绵跷。

scroll-y:允許縱向滾動(dòng)

upper-threshold:距頂部/左邊多遠(yuǎn)時(shí)(單位px)霹琼,觸發(fā)scrolltoupper 事件圈膏,默認(rèn)值為50px

lower-threshold:距底部/右邊多遠(yuǎn)時(shí)(單位px)倔矾,觸發(fā) scrolltolower 事件驼抹,默認(rèn)值為50px(這個(gè)屬性要注意浮还,如果設(shè)置的值過大會(huì)多次觸發(fā)scrolltolower)

bindscrolltolower:滾動(dòng)到底部/右邊竟坛,觸發(fā) scrolltolower 事件

bindscrolltoupper:滾動(dòng)到頂部/左邊,觸發(fā) scrolltoupper 事件

wxss樣式:使用豎向滾動(dòng)時(shí)钧舌,需要給一個(gè)固定高度担汤,通過 WXSS 設(shè)置 height,一定要設(shè)置Q恿酢B浴!

.hot{

? width: 100%;

? height: 40px;

? line-height: 40px;

? font-size: 16px;

? text-indent: 24px;

? background-color: #f0f0f0;

}

.hot-box{

? display: block;

? height: 100%;

}

JS頁(yè)

var util = require('../../../utils/util.js');

constApp = getApp();

Page({

? data:{

???itemData: [],//收藏店鋪的信息

???storePic:"",//店鋪圖片

???pageNum:1,//頁(yè)數(shù)

???total:"",//總記錄數(shù)

???refresh:false,//判斷刷新還是加載

???done:false,//是否加載全部表項(xiàng)

? },

? //頁(yè)面加載

?onLoad:function(options) {

??? this.data.refresh = true

??? this.getList();

? },

? //下拉刷新

?onPullDownRefresh:function() {

??? this.data.pageNum = 1;

??? this.data.refresh = true;

??? this.loading();

? },

? //上拉加載

?loadMore:function() {

??? var that = this

??? that.data.refresh=false;

???that.setData({

?????pageNum: that.data.pageNum +1,

??? })

???that.loading();

? },

? //判斷是刷新還是加載碘赖,調(diào)用方法

?loading:function() {

???wx.showLoading({

?????title:this.data.refresh ? '刷新中...' : '加載中...',

??? })

???setTimeout(this.getList, 1500);

? },

?getList:function() {

??? var that = this

??? varcustId = App.globalData.custid;

??? varmarketId = App.globalData.marketid;

???util.req('collection_getShopCollectionList.action',

????? {

???????pageNum: that.data.pageNum,

???????pageSize:8,

???????custId: custId,

???????marketId: marketId

?????},

????? 'GET',

????? {

???????'content-type': 'application/json'

?????},

????? function(res) {

???????if(that.data.refresh) {

?????????that.setData({

???????????storePic:'/image/dianpu.png',

???????????itemData: res.data.list,

???????????done:false

?????????})

?????????wx.hideLoading();

?????????wx.stopPullDownRefresh();

???????}else{

?????????var num = (that.data.pageNum) * 8

?????????console.log('num='+num);

?????????vartotal = res.data.total

?????????console.log('total='+ total);

?????????if(num >= total) {

???????????that.setData({

?????????????storePic:'/image/dianpu.png',

?????????????itemData: that.data.itemData.concat(res.data.list),

?????????????done:true,

???????????})

???????????wx.hideLoading();

???????????return

?????????}else{

???????????that.setData({

?????????????storePic:'/image/dianpu.png',

?????????????itemData: that.data.itemData.concat(res.data.list),

?????????????done:false,

???????????})

???????????wx.hideLoading();

?????????}

???????}

?????});

? },

邏輯部分:刷新和加載是通過當(dāng)前頁(yè)數(shù)和總記錄數(shù)來控制的驾荣,下拉觸發(fā)onPullDownRefresh事件,pageSize為1普泡,刷新重新加載當(dāng)前頁(yè)面數(shù)據(jù)播掷。上拉觸發(fā)scrolltolower事件,當(dāng)前頁(yè)數(shù)加1撼班。onLoad歧匈、onPullDownRefresh和scrolltolower事件均調(diào)用了自定義的getList方法。通過定義refresh的布爾值砰嘁,用來判斷是下拉刷新調(diào)用的這個(gè)函數(shù),還是頁(yè)面加載時(shí)調(diào)用的這個(gè)函數(shù)件炉。Scrolltolower事件觸發(fā),pageSize加1矮湘,如果加載頁(yè)面的記錄數(shù)大于等于后臺(tái)返回的總記錄數(shù)斟冕,則表示全部加載。通過setTimeout()設(shè)置多長(zhǎng)時(shí)間觸發(fā)該事件缅阳。

注意:一定要設(shè)置height和lower-threshold屬性磕蛇,如果不設(shè)置height,scrolltolower事件不觸發(fā)十办,如果每頁(yè)顯示的記錄數(shù)的高度小于height的值秀撇,scrolltolower事件不觸發(fā)。如果lower-threshold設(shè)置的值過大向族,會(huì)出現(xiàn)scrolltolower多次觸發(fā)的現(xiàn)象呵燕,官方默認(rèn)為50,設(shè)置為1就可以炸枣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虏等,一起剝皮案震驚了整個(gè)濱河市弄唧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霍衫,老刑警劉巖候引,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異敦跌,居然都是意外死亡澄干,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門柠傍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麸俘,“玉大人,你說我怎么就攤上這事惧笛〈用模” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵患整,是天一觀的道長(zhǎng)拜效。 經(jīng)常有香客問我,道長(zhǎng)各谚,這世上最難降的妖魔是什么紧憾? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮昌渤,結(jié)果婚禮上赴穗,老公的妹妹穿的比我還像新娘。我一直安慰自己膀息,他們只是感情好般眉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著潜支,像睡著了一般煤篙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毁腿,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音苛茂,去河邊找鬼已烤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛妓羊,可吹牛的內(nèi)容都是我干的胯究。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼躁绸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼裕循!你這毒婦竟也來了臣嚣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤剥哑,失蹤者是張志新(化名)和其女友劉穎硅则,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體株婴,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怎虫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了困介。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片大审。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖座哩,靈堂內(nèi)的尸體忽然破棺而出徒扶,到底是詐尸還是另有隱情,我是刑警寧澤根穷,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布姜骡,位于F島的核電站,受9級(jí)特大地震影響缠诅,放射性物質(zhì)發(fā)生泄漏溶浴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一管引、第九天 我趴在偏房一處隱蔽的房頂上張望士败。 院中可真熱鬧,春花似錦褥伴、人聲如沸谅将。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饥臂。三九已至,卻和暖如春似踱,著一層夾襖步出監(jiān)牢的瞬間隅熙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工核芽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囚戚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓轧简,卻偏偏與公主長(zhǎng)得像驰坊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哮独,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拳芙,服務(wù)發(fā)現(xiàn)察藐,斷路器,智...
    卡卡羅2017閱讀 134,704評(píng)論 18 139
  • 微信小程序在無論在功能舟扎、文檔及相關(guān)支持方面分飞,都是優(yōu)于前面幾種微信賬號(hào)類型,它提供了很多原生程序才有的接口浆竭,使得我們...
    未央大佬閱讀 2,299評(píng)論 0 12
  • recycleView作為一個(gè)新的控件浸须,那是有其特點(diǎn)的。在日常的使用中邦泄,基本是可以代替listView和gridv...
    橙一升閱讀 5,242評(píng)論 12 20
  • 有了小魚兒删窒,我們家的家庭關(guān)系變得更加好玩了。原因很簡(jiǎn)單顺囊,我們家變成了一個(gè)三體問題肌索。 在三維空間里,三體旋轉(zhuǎn)路線很混...
    fishbb閱讀 419評(píng)論 0 0
  • 多少人都希望時(shí)光能逆轉(zhuǎn)到從前,只是時(shí)光不愿意午乓。在那個(gè)暑假站宗,我想了很多東西,遇到了周圍很多同學(xué)益愈,通過和大家...
    我很邵迪閱讀 781評(píng)論 0 6