中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

微信小程序如何實現上拉加載功能

小編這次要給大家分享的是微信小程序如何實現上拉加載功能,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創新互聯公司-專業網站定制、快速模板網站建設、高性價比哈巴河網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式哈巴河網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋哈巴河地區。費用合理售后完善,10年實體公司更值得信賴。

本文實例講述了微信小程序實現上拉加載功能。分享給大家供大家參考,具體如下:

開發需求

進入頁面,加載初始數據,當向上拖動頁面至底部,自動加載新的數據,即上拉加載更多數據。

微信小程序如何實現上拉加載功能

演示

微信小程序如何實現上拉加載功能

index.wxml

<!-- 數據列表 -->
<view wx:for="{{listdata}}" wx:key="listdata" class='listitem'>
 <view class='title'>{{item.title}}</view>
 <view class='title'>資源ID:{{item.id}}</view>
 <image src="{{item.coverimg}}" class='cover'></image>
</view>

<!-- 如果還有更多數據可以加載,則顯示玩命加載中 -->
<view class="load-more-wrap">
<block wx:if="{{hasMore}}">
 <view class="load-content">
 <text class="weui-loading"/><text class="loading-text">玩命加載中</text>
 </view>
</block>
<!-- 否則顯示沒有更多內容了 -->
<block wx:else>
 <view class="load-content">
 <text>沒有更多內容了</text>
 </view>
</block>
</view>

index.js

Page({
 data: {
 listdata:[], //數據
 moredata: '',
 p:0, //當前分頁;默認第一頁
 hasMore:true //提示
 },

 //加載初始數據
 onLoad: function (options) {
 var that = this;

 //初始頁面
 var p = that.data.p;
 this.loadmore();
 },

 //觸底事件
 onReachBottom:function(){
 var that = this;
 //檢查是否還有數據可以加載
 var moredata = that.data.moredata;
 //如果還有,則繼續加載
 if (moredata.more != 0) {
  this.loadmore();
  //如果沒有了,則停止加載,顯示沒有更多內容了
 }else{
  that.setData({
  "hasMore": false
  })
 }
 },

 //發起請求
 loadmore:function(){

 //加載提示
 wx.showLoading({
  title: '加載中',
 })

 var that = this;
 //頁面累加
 var p = ++that.data.p;

 //請求服務器
 wx.request({
  url: '你的服務器/server.php&#63;page=' + p,
  data: {
  "json": JSON.stringify({
   "p": p
  })
  },

  method: 'POST',
  header: {
  'content-type': 'application/x-www-form-urlencoded'
  },

  //請求成功,回調函數
  success:function(res){
  
  //隱藏加載提示
  wx.hideLoading();

  //判斷市局是否為空
  if (res.data != 0) {
   that.setData({
   //把新加載的數據追加到原有的數組
   "listdata": that.data.listdata.concat(res.data), //加載數據
   "moredata": res.data,
   "p":p
   })
  } else {
   that.setData({
   "hasMore":false
   })
  }
  }
 })
 }
})

說明

1、url修改為你的服務端鏈接,格式是

http:域名/目錄/&#63;page=頁碼

例如:

http://www.baidu.com/api/data.php&#63;page=1

頁碼是可變的,所以聲明一個變量p,所以就是

`url: 'http://www.baidu.com/api/data.php&#63;page' + p,`

index.wxss

.listitem{
 width: 90%;
 height: 155px;
 background: rgba(0, 0, 0, 0.2);
 margin:10px auto;
 text-align: center;
 position: relative;
 color:#fff;
}

.listitem .cover{
 width:100%;
 height:155px;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -100;
}

.load-more-wrap .load-content{
 text-align: center;
 margin:30px auto 30px;
 color:#ccc;
 font-size: 15px;
}

服務端返回的數據格式

返回json數組的形式,例如

[
 {"id":"1","title":"標題1","coverimg":"url1"},
 {"id":"2","title":"標題2","coverimg":"url2"},
 {"id":"3","title":"標題3","coverimg":"url3"},
 {"id":"4","title":"標題4","coverimg":"url4"},
 {"id":"5","title":"標題5","coverimg":"url5"}
]

看完這篇關于微信小程序如何實現上拉加載功能的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

分享標題:微信小程序如何實現上拉加載功能
本文來源:http://www.2m8n56k.cn/article49/jcgeeh.html

成都網站建設公司_創新互聯,為您提供網站營銷企業建站建站公司云服務器商城網站Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 久久成人黄色 | 久久精品国产99久久香蕉 | 尹人在线视频 | 欧洲成人在线视频 | 免费毛片视频网站 | 国产99久久久久久免费看 | 欧美一级毛片免费大片 | 欧美一级专区免费大片野外交 | 色欧美在线 | 美女国产在线观看免费观看 | 精品国产免费久久久久久 | 欧美一线高本道高清在线 | 免费观看欧美成人禁片 | 亚洲国产精品第一区二区 | 中国a级淫片免费播放 | 日本三级香港三级人妇99视 | 欧美一区在线观看视频 | 一级黄色毛片免费看 | 看日本真人一一级特黄毛片 | 亚洲一级毛片免费观看 | 欧美一二三 | 欧美视频免费一区二区三区 | 一区二区影视 | 久久极品视频 | 99久免费精品视频在线观看2 | 国产免费视屏 | 欧美曰韩一区二区三区 | 国产九九视频在线观看 | 美国大毛片 | 特黄特黄黄色大片 | 国产一级高清视频 | 免费高清国产 | 中文字幕一区日韩在线视频 | 美女做爰视频在线观看免费 | 国产在视频线精品视频www666 | 欧美在线观看不卡 | 国产成人女人在线视频观看 | 中文在线三级中文字幕 | 国内精品久久久久久久aa护士 | 美国美女一级毛片免费全 | 成人欧美一区二区三区视频 |