最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 實(shí)現(xiàn)列表刷新的實(shí)例詳解

 更新時(shí)間:2016年11月02日 15:45:46   投稿:lqh  
這篇文章主要介紹了微信小程序 實(shí)現(xiàn)列表刷新的實(shí)例詳解的相關(guān)資料,這里提供了實(shí)現(xiàn)代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下

微信小程序 列表刷新:

          微信小程序,最近自己學(xué)習(xí)微信小程序的知識(shí),就想實(shí)現(xiàn)現(xiàn)在APP 那種列表刷新,下拉刷新,上拉加載等功能。 

先開看一下界面

1.wx.request (獲取遠(yuǎn)程服務(wù)器的數(shù)據(jù),可以理解成$.ajax)

2. scroll-view的兩個(gè)事件

   2.1 bindscrolltolower(滑到頁面底部時(shí))

   2.2 bindscroll (頁面滑動(dòng)時(shí))

   2.3 bindscrolltoupper (滑倒頁面頂部時(shí))

然后我們看代碼,詳細(xì)描述。

index.js

var url = "http://www.imooc.com/course/ajaxlist";
var page =0;
var page_size = 20;
var sort = "last";
var is_easy = 0;
var lange_id = 0;
var pos_id = 0;
var unlearn = 0;


// 獲取數(shù)據(jù)的方法,具體怎么獲取列表數(shù)據(jù)大家自行發(fā)揮
var GetList = function(that){
  that.setData({
    hidden:false
  });
  wx.request({
    url:url,
    data:{
      page : page,
      page_size : page_size,
      sort : sort,
      is_easy : is_easy,
      lange_id : lange_id,
      pos_id : pos_id,
      unlearn : unlearn
    },
    success:function(res){
      //console.info(that.data.list);
      var list = that.data.list;
      for(var i = 0; i < res.data.list.length; i++){
        list.push(res.data.list[i]);
      }
      that.setData({
        list : list
      });
      page ++;
      that.setData({
        hidden:true
      });
    }
  });
}
Page({
 data:{
  hidden:true,
  list:[],
  scrollTop : 0,
  scrollHeight:0
 },
 onLoad:function(){
  //  這里要非常注意,微信的scroll-view必須要設(shè)置高度才能監(jiān)聽滾動(dòng)事件,所以,需要在頁面的onLoad事件中給scroll-view的高度賦值
   var that = this;
   wx.getSystemInfo({
     success:function(res){
       console.info(res.windowHeight);
       that.setData({
         scrollHeight:res.windowHeight
       });
     }
   });
 },
 onShow:function(){
  //  在頁面展示之后先獲取一次數(shù)據(jù)
  var that = this;
  GetList(that);
 },
 bindDownLoad:function(){
  //  該方法綁定了頁面滑動(dòng)到底部的事件
   var that = this;
   GetList(that);
 },
 scroll:function(event){
  //  該方法綁定了頁面滾動(dòng)時(shí)的事件,我這里記錄了當(dāng)前的position.y的值,為了請(qǐng)求數(shù)據(jù)之后把頁面定位到這里來。
   this.setData({
     scrollTop : event.detail.scrollTop
   });
 },
 refresh:function(event){
  //  該方法綁定了頁面滑動(dòng)到頂部的事件,然后做上拉刷新
   page = 0;
   this.setData({
     list : [],
     scrollTop : 0
   });
   GetList(this)
 }
})

index.wxml

<view class="container">
  <scroll-view scroll-top="{{scrollTop}}" scroll-y="true" style="height:{{scrollHeight}}px;" 
    class="list" bindscrolltolower="bindDownLoad" bindscroll="scroll" bindscrolltoupper="refresh">
    <view class="item" wx:for="{{list}}">
      <image class="img" src="{{item.pic_url}}"></image>
      <view class="text">
        <text class="title">{{item.name}}</text>
        <text class="description">{{item.short_description}}</text>
      </view>
    </view>
  </scroll-view>
  <view class="body-view">
    <loading hidden="{{hidden}}" bindchange="loadingChange">
      加載中...
    </loading>
  </view>
</view>

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android之ListView分頁加載數(shù)據(jù)功能實(shí)現(xiàn)代碼

    Android之ListView分頁加載數(shù)據(jù)功能實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android之ListView分頁加載數(shù)據(jù)功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android開發(fā)島嶼數(shù)量算法示例解析

    Android開發(fā)島嶼數(shù)量算法示例解析

    這篇文章主要為大家介紹了Android開發(fā)島嶼數(shù)量算法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟

    Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟

    這篇文章主要介紹了Android Studio配置Kotlin開發(fā)環(huán)境詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android開發(fā)疫情查詢app(實(shí)例代碼)

    Android開發(fā)疫情查詢app(實(shí)例代碼)

    這篇文章主要介紹了用Android開發(fā)一個(gè)疫情查詢的APP,文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 關(guān)于Android多渠道打包的進(jìn)階知識(shí)

    關(guān)于Android多渠道打包的進(jìn)階知識(shí)

    前一篇文章主要介紹了關(guān)于Android程序的多渠道打包方法,這一篇文章介紹了多渠道打包的進(jìn)階知識(shí),還不會(huì)的同學(xué)快進(jìn)來學(xué)習(xí)下吧,建議收藏以防迷路
    2021-08-08
  • 淺談Android View滑動(dòng)沖突的解決方法

    淺談Android View滑動(dòng)沖突的解決方法

    本篇文章主要介紹了淺談Android View滑動(dòng)沖突的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android App開發(fā)中創(chuàng)建Fragment組件的教程

    Android App開發(fā)中創(chuàng)建Fragment組件的教程

    這篇文章主要介紹了Android App開發(fā)中創(chuàng)建Fragment的教程,Fragment是用以更靈活地構(gòu)建多屏幕界面的可UI組件,需要的朋友可以參考下
    2016-05-05
  • Android觸摸事件和mousedown、mouseup、click事件之間的關(guān)系

    Android觸摸事件和mousedown、mouseup、click事件之間的關(guān)系

    今天小編就為大家分享一篇關(guān)于Android觸摸事件和mousedown、mouseup、click事件之間的關(guān)系,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 理解Android系統(tǒng)Binder機(jī)制

    理解Android系統(tǒng)Binder機(jī)制

    這篇文章主要為大家介紹了Android系統(tǒng)Binder機(jī)制,幫助大家理解Binder機(jī)制,感興趣的朋友可以參考一下
    2016-05-05
  • Android Glide常見使用方式講解

    Android Glide常見使用方式講解

    對(duì)于Glide這個(gè)加載圖片的框架,很多人都在用,我之前使用的是ImageLoader,最近查資料時(shí),發(fā)現(xiàn)Glide才是Google推薦的加載圖片框架,功能非常強(qiáng)大,而且還有Google專人維護(hù),要知道,ImageLoader已經(jīng)沒人維護(hù)了,除了問題可沒人解答。所以有必要整理一下Glide的使用
    2023-01-01

最新評(píng)論

北安市| 南康市| 彭山县| 宝丰县| 巴青县| 黎川县| 新密市| 秦皇岛市| 莱州市| 长岭县| 石台县| 临夏县| 从化市| 屯门区| 论坛| 华安县| 新化县| 紫金县| 小金县| 甘孜县| 西青区| 会泽县| 洱源县| 清新县| 庆云县| 承德市| 仁寿县| 大庆市| 昭觉县| 阳新县| 油尖旺区| 礼泉县| 长丰县| 巴楚县| 南康市| 大方县| 江都市| 保德县| 涟水县| 通山县| 阜康市|