亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解微信小程序開發之下拉刷新 上拉加載

2019-11-19 18:50:06
字體:
來源:轉載
供稿:網友

微信小程序中的下拉刷新,上拉加載的功能很常見,目前我知道的有兩種可行的方法,一是scroll-view,二是整個頁面刷新.今天說說第一種,自己造輪子,難免有些瑕疵,日后慢慢完善.

上gif:
原理: scroll-view中有監聽滑動的方法,這個跟Android類似.其中用到了滑動到頂部,滑動到底部的方法.

1.下拉刷新,在滑動到頂部時,bindscrolltoupper被調用,根據自己的業務邏輯請求即可.我的demo只是隨機換了個關鍵字.

2.上拉加載,在滑動到底部時,bindscrolltolower被調用,我這里是頁數加一,根據自己的業務邏輯修改,然后將獲取到的集合添加到scroll-view的數據集合里即可.

上代碼:

1.index.js

//index.js //獲取應用實例 var app = getApp() Page({  data: {  words: [],  windowHeight: 0,//獲取屏幕高度  refreshHeight: 0,//獲取高度  refreshing: false,//是否在刷新中  refreshAnimation: {}, //加載更多旋轉動畫數據  clientY: 0,//觸摸時Y軸坐標  },  onLoad: function () {  var _this = this;  //獲取屏幕高度  wxgetSystemInfo({   success: function (res) {   _thissetData({    windowHeight: reswindowHeight   })   consolelog("屏幕高度: " + reswindowHeight)   }  })  //獲取words  wxrequest({   url: 'http://apiavatardatacn/ChengYu/Search?key=77f072d28eb141c8b6dda145ca364b92&keyWord=好',   complete: function (res) {   if (resdatareason == 'Succes') {    _thissetData({    words: resdataresult    })   }   }  })  },  scroll: function () {  consolelog("滑動了")  },  lower: function () {  var start = 0;  start += 1;  consolelog("加載了")  var _this = this;  wxrequest({   url: 'http://apiavatardatacn/ChengYu/Search',   data: {   key: '77f072d28eb141c8b6dda145ca364b92', keyWord: '好', page: start   },   complete: function (res) {   if (resdatareason == 'Succes') {    var words = _thisdatawordsconcat(resdataresult);    _thissetData({    words: words    })   }   }  })  },  upper: function () {  consolelog("下拉了")  //獲取用戶Y軸下拉的位移   if (thisdatarefreshing) return;  thissetData({ refreshing: true });  updateRefreshIconcall(this);  var _this = this;  var i = Mathrandom() //獲得0-1的隨機數  i = Mathceil(i * 10) //乘以10并向上去整  var words = ['龍', '一', '萬', '千', '浩', '金', '得', '而', '可', '人'];  var word = words[i];  wxrequest({   url: 'http://apiavatardatacn/ChengYu/Search?key=77f072d28eb141c8b6dda145ca364b92&keyWord=' + word,    complete: function (res) {   if (resdatareason == 'Succes') {    setTimeout(function () {    _thissetData({     words: resdataresult    })    }, 2000)   }   setTimeout(function () {    _thissetData({    refreshing: false    })   }, 2500)   }  })  },  start: function (e) {  var startPoint = etouches[0]  var clientY = startPointclientY;  thissetData({   clientY: clientY,   refreshHeight: 0  })  },  end: function (e) {  var endPoint = echangedTouches[0]  var y = (endPointclientY - thisdataclientY) * 6;  if (y > 50) {   y = 50;  }  thissetData({   refreshHeight: y  })  },  move: function (e) {  consolelog("下拉滑動了")  } })  /**  * 旋轉上拉加載圖標  */ function updateRefreshIcon() {  var deg = 0;  var _this = this;  consolelog('旋轉開始了')  var animation = wxcreateAnimation({  duration: 1000  });   var timer = setInterval(function () {  if (!_thisdatarefreshing)   clearInterval(timer);  animationrotateZ(deg)step();//在Z軸旋轉一個deg角度  deg += 360;  _thissetData({   refreshAnimation: animationexport()  })  }, 1000); } 

2.index.wxml

<!--indexwxml-->  <view class="refresh-block" style="height: {{refreshHeight}}px;" wx:if="{{refreshing}}">  <image animation="{{refreshAnimation}}" src="/images/refreshpng"></image>  </view> <scroll-view scroll-y="true" style="height: {{windowHeight}}px;" bindscroll="scroll" bindscrolltolower="lower" bindscrolltoupper="upper" catchtouchmove="move" catchtouchstart="start" catchtouchend="end" > <block wx:for="{{words}}">   <view class="item-style">{{itemname}}</view> </block> </scroll-view> 

3.index.wxss

/**indexwxss**/ item-style{  padding: 30rpx;  font-size: 40rpx;  text-align: center;  border-top: 2rpx solid #eee; } refresh-block {  padding: 15px;  text-align: center } refresh-block image {  width: 30px;  height: 30px; } 

demo:下載地址
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久久优势| 91国自产精品中文字幕亚洲| 亚洲天堂av在线免费观看| 亚洲色在线视频| 欧美伊久线香蕉线新在线| 亚洲高清一区二| 欧美精品做受xxx性少妇| 精品一区二区三区四区| 欧美华人在线视频| 欧美成年人视频| 欧美激情国内偷拍| 日韩av综合网| 亚洲欧美精品suv| 久久人人爽人人爽人人片av高清| 日韩精品电影网| 国产精品美女久久久久久免费| 久久国产精品99国产精| 91丝袜美腿美女视频网站| 国产精品日韩av| 国产成人精品一区二区三区| 欧美视频不卡中文| 欧美电影《睫毛膏》| 欧美激情国产高清| 国产丝袜精品视频| 亚洲精品资源美女情侣酒店| 日韩精品免费在线| 国产最新精品视频| 一本一本久久a久久精品综合小说| 欧美成人免费全部观看天天性色| 欧美一级bbbbb性bbbb喷潮片| 久久久国产视频91| 欧美精品免费播放| 日韩欧美中文第一页| 日韩中文字幕久久| 欧美激情在线视频二区| 亚洲国产精彩中文乱码av在线播放| 亚洲一区二区三区在线视频| 久久久久久久久久久av| 一区二区三区国产视频| 久久人人爽人人爽人人片亚洲| 精品国模在线视频| 亚洲天堂开心观看| 91视频国产一区| 日韩欧美中文第一页| 欧美性精品220| 亚洲国产精品悠悠久久琪琪| 亚洲a级在线观看| 久久精品国产免费观看| 97视频com| 久久手机免费视频| 亚洲欧洲在线免费| 中国人与牲禽动交精品| 久久成人免费视频| 日韩在线一区二区三区免费视频| 亚洲欧洲视频在线| 国产精品久久久久久影视| 最近的2019中文字幕免费一页| 操日韩av在线电影| 韩国三级日本三级少妇99| 欧美性做爰毛片| 欧美日韩一区二区免费在线观看| 色99之美女主播在线视频| 国产97在线观看| 九色精品美女在线| 国产精品aaa| 88国产精品欧美一区二区三区| 欧美老女人www| 日韩av综合中文字幕| 亚洲网站在线观看| 少妇高潮久久77777| 国产精品视频中文字幕91| 亚洲黄一区二区| 国产精品成人免费电影| 久久亚洲国产精品成人av秋霞| 亚洲香蕉成人av网站在线观看| 成人羞羞国产免费| 国产精品日日摸夜夜添夜夜av| 日韩av在线直播| 久久久91精品国产一区不卡| 91在线免费看网站| 国产一区二中文字幕在线看| 亚洲一区二区久久久久久久| 欧美精品999| 日韩精品在线观看一区二区| 亚洲大尺度美女在线| 久久夜色撩人精品| 日韩中文字幕免费看| 久久视频国产精品免费视频在线| 国产视频精品一区二区三区| 亚洲人午夜色婷婷| 亚洲精品午夜精品| 国产一级揄自揄精品视频| 国产成人福利视频| 欧美精品激情blacked18| 色偷偷噜噜噜亚洲男人的天堂| 亚洲精品乱码久久久久久金桔影视| 色妞在线综合亚洲欧美| 91精品国产自产91精品| 国产精品永久免费观看| 国产精品入口日韩视频大尺度| 久久免费成人精品视频| 中文字幕自拍vr一区二区三区| 91黑丝在线观看| 青草青草久热精品视频在线观看| 精品自拍视频在线观看| 精品国产拍在线观看| 久久久久久亚洲精品| 国产成人久久久精品一区| 欧美午夜女人视频在线| 中文在线资源观看视频网站免费不卡| 亚洲开心激情网| 亚洲午夜精品久久久久久久久久久久| 日本免费在线精品| 日韩在线观看电影| 国产精品丝袜久久久久久不卡| 国产精品久久不能| 色综合久综合久久综合久鬼88| 精品视频在线播放免| 国产国语videosex另类| 国产一区二区黄| 欧美激情综合色综合啪啪五月| 中文字幕国内精品| 国产精品国产亚洲伊人久久| 日韩高清不卡av| 欧美激情网友自拍| 亚洲国产高清高潮精品美女| 日韩一区二区福利| 日韩中文字幕视频在线观看| 国产97在线|日韩| 日韩免费在线免费观看| 亚洲爱爱爱爱爱| 日本高清视频精品| 国产成人精品国内自产拍免费看| 操人视频在线观看欧美| 午夜精品视频在线| 97在线视频国产| 精品日韩视频在线观看| 伊人成人开心激情综合网| 97超碰蝌蚪网人人做人人爽| 综合国产在线观看| 欧美在线一区二区视频| 97精品一区二区视频在线观看| 欧美激情在线有限公司| 欧美日韩午夜视频在线观看| 在线观看国产成人av片| 欧美日韩美女在线观看| 在线观看免费高清视频97| 国产成人91久久精品| 欧美国产一区二区三区| 日本久久久久久久久| 国产精品无码专区在线观看| 欧美日韩国产91| 91av在线看| 国产精品成人免费视频| 欧美性猛交xxxx乱大交极品| 精品香蕉在线观看视频一| 日韩中文字幕欧美| 中文字幕日韩欧美精品在线观看| 国产精品一区二区三区成人| 综合久久五月天| 国产欧美一区二区三区久久| 亚洲人a成www在线影院| 亚洲成人黄色网| 国产精品女视频|