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

微信小程序?qū)崿F(xiàn)上拉加載功能示例【加載更多數(shù)據(jù)/觸底加載/點(diǎn)擊加載更多數(shù)據(jù)】

 更新時(shí)間:2020年05月29日 09:34:13   作者:TANKING  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)上拉加載功能,結(jié)合實(shí)例形式分析了微信小程序加載更多數(shù)據(jù)、觸底加載或點(diǎn)擊加載更多數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了微信小程序?qū)崿F(xiàn)上拉加載功能。分享給大家供大家參考,具體如下:

開發(fā)需求

進(jìn)入頁(yè)面,加載初始數(shù)據(jù),當(dāng)向上拖動(dòng)頁(yè)面至底部,自動(dòng)加載新的數(shù)據(jù),即上拉加載更多數(shù)據(jù)。

演示

index.wxml

<!-- 數(shù)據(jù)列表 -->
<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>

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

index.js

Page({
 data: {
 listdata:[], //數(shù)據(jù)
 moredata: '',
 p:0, //當(dāng)前分頁(yè);默認(rèn)第一頁(yè)
 hasMore:true //提示
 },

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

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

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

 //發(fā)起請(qǐng)求
 loadmore:function(){

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

 var that = this;
 //頁(yè)面累加
 var p = ++that.data.p;

 //請(qǐng)求服務(wù)器
 wx.request({
  url: '你的服務(wù)器/server.php?page=' + p,
  data: {
  "json": JSON.stringify({
   "p": p
  })
  },

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

  //請(qǐng)求成功,回調(diào)函數(shù)
  success:function(res){
  
  //隱藏加載提示
  wx.hideLoading();

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

說(shuō)明

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

http:域名/目錄/?page=頁(yè)碼

例如:

http://www.baidu.com/api/data.php?page=1

頁(yè)碼是可變的,所以聲明一個(gè)變量p,所以就是

`url: 'http://www.baidu.com/api/data.php?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;
}

服務(wù)端返回的數(shù)據(jù)格式

返回json數(shù)組的形式,例如

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

希望本文所述對(duì)大家微信小程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js?promise?中使用?setTimeout?實(shí)現(xiàn)暫停執(zhí)行的效果

    js?promise?中使用?setTimeout?實(shí)現(xiàn)暫停執(zhí)行的效果

    這篇文章主要介紹了js?promise?中使用?setTimeout?實(shí)現(xiàn)暫停執(zhí)行的,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • JavaScript中的值是按值傳遞還是按引用傳遞問(wèn)題探討

    JavaScript中的值是按值傳遞還是按引用傳遞問(wèn)題探討

    這篇文章主要介紹了JavaScript中的值是按值傳遞還是按引用傳遞問(wèn)題探討,本文講解了按值傳遞、按引用傳遞、按共享傳遞、基本類型的不可變(immutable)性質(zhì)等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 探究JavaScript原型數(shù)據(jù)共享與方法共享實(shí)現(xiàn)

    探究JavaScript原型數(shù)據(jù)共享與方法共享實(shí)現(xiàn)

    這篇文章主要介紹了探究JavaScript原型數(shù)據(jù)共享與方法共享實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • JS基于封裝函數(shù)實(shí)現(xiàn)的表格分頁(yè)完整示例

    JS基于封裝函數(shù)實(shí)現(xiàn)的表格分頁(yè)完整示例

    這篇文章主要介紹了JS基于封裝函數(shù)實(shí)現(xiàn)的表格分頁(yè),結(jié)合完整實(shí)例形式分析了javascript針對(duì)table表格數(shù)據(jù)的遍歷、讀取以及模擬分頁(yè)顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 詳解webpack進(jìn)階之插件篇

    詳解webpack進(jìn)階之插件篇

    這篇文章主要介紹了詳解webpack進(jìn)階之插件篇,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • JS實(shí)現(xiàn)貪吃蛇游戲

    JS實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要介為大家詳細(xì)紹了JS實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js百度地圖鼠標(biāo)滾輪縮放導(dǎo)致地圖中心點(diǎn)偏移問(wèn)題

    js百度地圖鼠標(biāo)滾輪縮放導(dǎo)致地圖中心點(diǎn)偏移問(wèn)題

    本文主要介紹了js百度地圖鼠標(biāo)滾輪縮放導(dǎo)致地圖中心點(diǎn)偏移問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 簡(jiǎn)單實(shí)現(xiàn)輪播圖效果的實(shí)例

    簡(jiǎn)單實(shí)現(xiàn)輪播圖效果的實(shí)例

    下面小編就為大家?guī)?lái)一篇簡(jiǎn)單實(shí)現(xiàn)輪播圖效果的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • JavaScript 值類型和引用類型的初次研究(推薦)

    JavaScript 值類型和引用類型的初次研究(推薦)

    這篇文章主要介紹了JavaScript 值類型和引用類型的初次研究,需要的朋友可以參考下
    2017-07-07
  • JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能示例

    JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能示例

    這篇文章主要介紹了JavaScript簡(jiǎn)單實(shí)現(xiàn)的仿微博留言功能,涉及javascript頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01

最新評(píng)論

金昌市| 昌江| 旅游| 河北区| 承德县| 开远市| 佛冈县| 洞头县| 抚松县| 交城县| 曲阜市| 益阳市| 石泉县| 东丽区| 海林市| 汉源县| 仲巴县| 文水县| 衡山县| 莱阳市| 淅川县| 汝州市| 石狮市| 饶阳县| 十堰市| 中阳县| 汤阴县| 凤冈县| 文水县| 长泰县| 扎鲁特旗| 金昌市| 临海市| 柞水县| 永宁县| 绥化市| 慈利县| 郸城县| 白玉县| 龙南县| 通化县|