欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序?qū)崿F(xiàn)下滑到底部自動(dòng)翻頁(yè)功能

 更新時(shí)間:2020年03月07日 11:30:28   作者:秋楓掃落葉  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)下滑到底部自動(dòng)翻頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

這段時(shí)間接了一個(gè)微信小程序項(xiàng)目,從此打開(kāi)小程序的新世界大門。然后發(fā)現(xiàn)使用頁(yè)碼進(jìn)行翻頁(yè)已經(jīng)不適用于手機(jī)app,我們?nèi)粘V袑?shí)用的手機(jī)app或者小程序進(jìn)行翻頁(yè)一般都是使用底部后下拉的方式。

解決思路

我發(fā)現(xiàn)微信小程序遠(yuǎn)程組件提供了一個(gè)scroll-view(可滾動(dòng)視圖區(qū)域),這個(gè)組件中有個(gè)屬性,bindscrolltolower能夠監(jiān)聽(tīng)區(qū)域內(nèi)滑到了最后一個(gè)位置。這就能用來(lái)解決和實(shí)現(xiàn)我們提出的問(wèn)題。當(dāng)用戶滑到最后一個(gè)元素,觸發(fā)函數(shù),我們?cè)谠摵瘮?shù)中請(qǐng)求下一頁(yè)的數(shù)據(jù),然后追加到展示列表里。ps:需要一個(gè)變量來(lái)存儲(chǔ)當(dāng)前頁(yè)碼

實(shí)現(xiàn)

wxml:

<scroll-view class="scroll_view" scroll-y bindscrolltolower="nextPage">
 <view style="height:100vh">
  <block wx:for="{{lists}}" wx:for-index="index" wx:for-item="item" wx:key="unique">
   <view style="height:10vh;border:1rpx solid red">
    {{item}}
   </view>
  </block>
 </view>
</scroll-view>

wxss:

.scroll_view{
 height:100vh;
}

js:

Page({

 data: {
  lists: [],
  page: 1
 },
 //監(jiān)聽(tīng)是否滑到底部
 nextPage: function () {
  let new_lists = [];
  let page = this.data.page;
  let startindex = page * 10 + 1;
  console.log("第" + page + "頁(yè)滑到底部了,請(qǐng)求第" + (page + 1) + "頁(yè)");
  page += 1;
  //模擬請(qǐng)求
  for (let i = startindex; i <= startindex + 9; i++) {
   new_lists.push(i);
  }
  this.setData({ lists: this.data.lists.concat(new_lists), page: page });
 },
 onLoad: function (options) {
  let lists = [];
  //模擬請(qǐng)求
  for (let i = this.data.page; i <= this.data.page + 9; i++) {
   lists.push(i)
  }
  this.setData({ lists: lists, });
 },
})

效果:

說(shuō)明

我這里沒(méi)有做判斷是否請(qǐng)求到最后一頁(yè),我們一般后臺(tái)邏輯是當(dāng)請(qǐng)求當(dāng)前頁(yè)碼為空時(shí)說(shuō)明上一頁(yè)已經(jīng)是最后一頁(yè)了。我們可以在nextPage函數(shù)論進(jìn)行相應(yīng)的邏輯判斷處理,我這里就不展示了,大家自己實(shí)現(xiàn),不會(huì)的給我留個(gè)言。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論