小程序商城推薦列表開發(fā)全解
在最近開發(fā)的a 小程序 mall中,有一個欄目涉及商品推薦列表的加載和顯示,如下圖所示。
我感覺這個功能可以簡單的做到,但是要做到一絲不茍的完美并不容易,因為要考慮以下幾個問題:
1.當(dāng)數(shù)據(jù)尚未加載時,會顯示加載提示;
2.加載數(shù)據(jù)時,用戶滾動屏幕自動加載下一頁;
3.數(shù)據(jù)加載時,顯示所有數(shù)據(jù)都已加載,F(xiàn)wShop顯示所有數(shù)據(jù)都已加載,沒有更多內(nèi)容;
4.下拉自動刷新功能;
5.加載分頁數(shù)據(jù)時,會顯示加載提示。 6.當(dāng)數(shù)據(jù)加載出現(xiàn)錯誤時,會顯示提示。 從上面可以看出,一個小的數(shù)據(jù)表加載要想完善,上面的細(xì)節(jié)都要做好。 小程序WXML代碼如下:
JSON代碼如下
{
"navigationBarTitleText & quot:& quot推薦”,
"enablePullDownRefresh & quot:正確
}
JS代碼如下
var util = require(& # 39;../../utils/util . js & # 39;)
var app = getApp()
頁面({
數(shù)據(jù):{
Data_list: [],// list列表
Pagesize: 6,//每頁顯示多少
Cpage: 0,//當(dāng)前頁數(shù)
Total_page: 1,//總頁數(shù)
Is_loading: true,//正在加載。
Is_loading_more: false,//加載更多
Is_list_bottom: false//列表的底部
},
onLoad:函數(shù)(選項){
變那個=這個
get_list(that,1)
},
onpulldownresh:function(){
console . log(& # 39;onPullDownRefresh & # 39)
變那個=這個
wx . shownavigationbarloading()//在標(biāo)題欄中顯示加載
that.setData({
Data_list: [],//當(dāng)前獎勵列表
Cpage: 0,//當(dāng)前頁數(shù)
Total_page: 1,//總頁數(shù)
is_loading: true,
is_loading_more: false,
is_list_bottom: false
})
get_list(that,1)
wx . hidenenavigationbarloading()//Finish停止加載
Wx.stopPullDownRefresh() //停止下拉刷新
},
onReachBottom: function () {
console . log(& # 39;onReachBottom & # 39)
變那個=這個
var c page = the . data . c page
var is _ loading _ more = that . data . is _ loading _ more
var is _ loading = that . data . is _ loading
如果(!正在加載更多內(nèi)容。& amp!正在加載){
var total _ page = the . data . total _ page
if(c page & gt;= total_page) {
that.setData({
is_list_bottom: true
})
返回
}
cpage++
that.setData({
is_loading_more: true
})
get_list(即,cpage)
}
},
onShareAppMessage: function () {
返回{
標(biāo)題:& # 39;熱銷商品& # 39;,
desc:& # 39;熱銷商品& # 39;,
路徑:& # 39;/頁面/商品/熱門& # 39;
}
}
})
云崛起專注微信小程序定制開發(fā)。歡迎客戶咨詢010-57278867。
寒武紀(jì). render(“尾巴”)
本文由“云崛起”原創(chuàng)發(fā)布,未經(jīng)許可,禁止轉(zhuǎn)載!本文原創(chuàng)鏈接:http://www.ijcxpl.cn/weixinfenxiao/2477.html