微信小程序實現(xiàn)滾動加載更多的代碼
1.需要用到的組件和api
scroll-view(可滾動視圖區(qū)域)
wx.showToast(OBJECT)顯示消息提示窗----顯示loading小菊花用的
2.需要用到的屬性



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

4.滾動到底部綁定需要觸發(fā)的事件
<scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower='lower'>
5.操作事件函數(shù),主要是將請求下來的數(shù)據(jù)用concat方法進行合并,然后賦值,我是用的for循環(huán)假裝添加的數(shù)據(jù),實際項目中可以換成自己的ajax,并且為了模擬加載我添加了一個1.5秒的定時器,先調(diào)用提示框api成功之后關閉
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({ //期間為了顯示效果可以添加一個過度的彈出框提示“加載中”
title: '我也是有底線的',
icon: 'success',
duration: 300
});
return false;
} else {
wx.showLoading({ //期間為了顯示效果可以添加一個過度的彈出框提示“加載中”
title: '加載中',
icon: 'loading',
});
setTimeout(() => {
this.setData({
res: cont
});
wx.hideLoading();
}, 1500)
}
}
6.成功,放完整代碼可以直接復制運行
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({ //如果全部加載完成了也彈一個框
title: '我也是有底線的',
icon: 'success',
duration: 300
});
return false;
} else {
wx.showLoading({ //期間為了顯示效果可以添加一個過度的彈出框提示“加載中”
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
})
}
})
}
})
總結
以上所述是小編給大家介紹的微信小程序實現(xiàn)滾動加載更多的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
JS實現(xiàn)為動態(tài)添加的元素增加事件功能示例【基于事件委托】
這篇文章主要介紹了JS實現(xiàn)為動態(tài)添加的元素增加事件功能,結合實例形式分析了javascript基于事件委托實現(xiàn)針對動態(tài)添加的元素增加事件的相關操作技巧,需要的朋友可以參考下2018-03-03
JS構造函數(shù)與原型prototype的區(qū)別介紹
下面小編就為大家?guī)硪黄狫S構造函數(shù)與原型prototype的區(qū)別介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
js HTML5 Ajax實現(xiàn)文件上傳進度條功能
這篇文章主要介紹了javascript實現(xiàn)文件上傳進度條功能的相關資料啊,感興趣的朋友可以參考一下2016-02-02
關于better-scroll插件的無法滑動bug(2021通過插件解決)
這篇文章主要介紹了關于better-scroll插件的無法滑動bug(2021通過插件解決),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

