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

微信小程序?qū)崿F(xiàn)滾動(dòng)加載更多的代碼

 更新時(shí)間:2019年12月06日 14:30:01   作者:李初五  
這篇文章通過實(shí)例代碼給大家介紹了微信小程序?qū)崿F(xiàn)滾動(dòng)加載更多,給大家提供了完整代碼,需要的朋友可以參考下

1.需要用到的組件和api

scroll-view(可滾動(dòng)視圖區(qū)域)

wx.showToast(OBJECT)顯示消息提示窗----顯示loading小菊花用的

2.需要用到的屬性

 3.scrol-view需要指定一個(gè)高度,這個(gè)高度可以按自己的需求計(jì)算,我使用的是屏幕可用高度并且默認(rèn)一頁顯示6個(gè)

4.滾動(dòng)到底部綁定需要觸發(fā)的事件

<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower'>

5.操作事件函數(shù),主要是將請求下來的數(shù)據(jù)用concat方法進(jìn)行合并,然后賦值,我是用的for循環(huán)假裝添加的數(shù)據(jù),實(shí)際項(xiàng)目中可以換成自己的ajax,并且為了模擬加載我添加了一個(gè)1.5秒的定時(shí)器,先調(diào)用提示框api成功之后關(guān)閉

lower() {
  var result = this.data.res;
  var resArr = [];
  //這里可以使用自己的ajax
  for (let i = 0; i < 10; i++) {
   resArr.push(i);
  };
  var cont = result.concat(resArr);//合并請求的數(shù)據(jù)
  console.log(resArr.length);
  if (cont.length >= 100) {
   wx.showToast({ //期間為了顯示效果可以添加一個(gè)過度的彈出框提示“加載中” 
    title: '我也是有底線的',
    icon: 'success',
    duration: 300
   });
   return false;
  } else {
   wx.showLoading({ //期間為了顯示效果可以添加一個(gè)過度的彈出框提示“加載中” 
    title: '加載中',
    icon: 'loading',
   });
   setTimeout(() => {
    this.setData({
     res: cont
    });
    wx.hideLoading();
   }, 1500)
  }
 }

  6.成功,放完整代碼可以直接復(fù)制運(yùn)行

wxml代碼

<view class='box'>
<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower'>
 <view wx:for="{{res}}" data-id="{{index}}" wx:key="{{index}}" style="height:{{(height/6)-1}}px;width:100%;text-align:center;line-height:{{(height/6)-1}}px; border-bottom:1px solid #ccc">{{item}}</view>
</scroll-view>
</view>

 js代碼

Page({

 /**
  * 頁面的初始數(shù)據(jù)
  */
 data: {
  height: '',
  res: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 },
 lower() {
  var result = this.data.res;
  var resArr = [];
  for (let i = 0; i < 10; i++) {
   resArr.push(i);
  };
  var cont = result.concat(resArr);
  console.log(resArr.length);
  if (cont.length >= 100) {
   wx.showToast({ //如果全部加載完成了也彈一個(gè)框
    title: '我也是有底線的',
    icon: 'success',
    duration: 300
   });
   return false;
  } else {
   wx.showLoading({ //期間為了顯示效果可以添加一個(gè)過度的彈出框提示“加載中” 
    title: '加載中',
    icon: 'loading',
   });
   setTimeout(() => {
    this.setData({
     res: cont
    });
    wx.hideLoading();
   }, 1500)
  }
 },
 /**
  * 生命周期函數(shù)--監(jiān)聽頁面加載
  */
 onLoad: function (options) {
  wx.getSystemInfo({
   success: (res) => {
    this.setData({
     height: res.windowHeight
    })
   }
  })
 }
})

總結(jié)

以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)滾動(dòng)加載更多的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論