中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何實現在微信小程序下如何無刷新加載產品列表的內容

2023-03-14    分類: 網站建設

我們都知道,微信小程序使用的是MVVM框架,通過數據的綁定,可以實時解析視圖的內容,從而展示不同內容,下面要介紹的是一種經常使用的功能,就是如果微信小程序里加載產品的列表功能,當用戶向下滑動時,會不間斷的加載產品。
看來先js文件:
1.初始化參數
data: {
p: 1,//當前是第幾頁
list: [],//產品數據的數組
hasMoreData: true, //是否需要加載更多內容
},
再來看onLoad函數,就是加載一個getProlist函數
2.onLoad: function (options) {
var that = this
that.getProlist('正在加載數據...')
},
3.getProlist: function (message) {
wx.showLoading({
title: message,//提示正在加載中
})
var that = this
var p = that.data.p
//加載新產品
var request_newpro_url = util.getApiUrl(app, "/GList/newpro", "&p=" + p)
util._get(request_newpro_url,
function (res) {
wx.hideLoading();//關閉提示
var list = that.data.list;//獲取list的值
if (list == false) { //如果數據為空,則list就等于加載過來的數據就可以
var data_list = res.data.data
}else{
var list2 = res.data.data
var data_list = list.concat(list2);//因為list不為空,所以需要將list和list2兩個數組合并起來,再把值賦予data_list
}
//如果頁面數等于當前頁,那就不要再加載了
if (res.data.page_count <= res.data.p) {
that.setData({
hasMoreData: 0,
})
}
that.setData({
page_count: res.data.page_count,
list: data_list //將data_list綁定到list中,這樣list用this.data.list獲取時,又是一個新的數組了
})
},
function (res) {
wx.hideLoading();
wx.showToast({
title: res.errMsg,
duration: 2000
})
}
)
},
//頁面相關事件處理函數--監聽用戶下拉動作
4.onPullDownRefresh: function () {
this.getProlist('正在刷新數據')
},
//頁面上拉觸底事件的處理函數
5.onReachBottom: function () {
var that = this
var p = that.data.p
if (that.data.hasMoreData) { //判斷hasMoreData是不是等1,如果不等于1,則不再運行調用getProlist函數,也就是說加載到些結束了。
that.setData({
p: Number(p) + 1,
})
this.getProlist('加載更多數據')
} else {
wx.showToast({
title: '沒有更多數據',
})
}
},
再來看下后臺的程序部分,還是比較簡單的,使用的是thinkphp框架:
public function newpro(){
$url_arr['status'] = 1;//查詢條件
$page= 6;//每次加載多個產品
$p = I('request.p',1);//第幾頁
$pagesize = ($p-1)*$page;//要加載從第幾個開始的產品
$list=$ModelGoods->where($url_arr)->order('order_id asc,goods_id desc')->limit($pagesize,$page)->select();//獲取查詢的數據
$total_count=$ModelGoods->where($url_arr)->order('order_id asc,goods_id desc')->count();//計算所有符合條件的產品總數
$page_count = ceil($total_count/$page);//所有的產品一共有多少頁,向上取整
$data['p'] = $p;
$data['total_count'] = $total_count;
$data['page_count'] = $page_count;
$data['data'] = $list;
$this->response($data,C('API_TYPE'));//將這些參數傳遞到微信小程序里
}
這個功能也是同樣運用了小程序MVVM的思想,通過后臺加載過來的數據,將數據一次次并接,形成更多的數據,讓瀏覽者能夠比較舒適的查看內容變化,形成好的瀏覽體驗。

分享題目:如何實現在微信小程序下如何無刷新加載產品列表的內容
轉載來于:http://www.2m8n56k.cn/news12/244162.html

成都網站建設公司_創新互聯,為您提供網站維護外貿網站建設面包屑導航網站營銷建站公司App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 免费一级肉体全黄毛片 | 欧美精品区 | 免费特黄一级欧美大片 | 亚洲国产精品网站久久 | 免费在线观看一级毛片 | 一区二区三区高清在线 | 国产精品午夜性视频网站 | 国内精品伊人久久 | 韩国毛片在线 | 国产激情自拍 | 日本69xxxxxxxxx69| 精品在线网站 | 69成人做爰视频在线观看 | 91精品视频在线播放 | 久久精品人人爽人人爽快 | 国产成人综合在线视频 | 美国毛片网 | 久久国产亚洲观看 | 免费一级毛片不卡在线播放 | 另类视频一区 | 99热国产免费 | 免费看a级 | 国产亚洲欧美ai在线看片 | 亚洲成人偷拍自拍 | 99成人在线视频 | 美女日韩在线观看视频 | 97se狠狠狠狠狠亚洲综合网 | 怡红院成人永久免费看 | 亚洲一区二区三区久久精品 | 欧美视频自拍偷拍 | 欧美另类久久久精品 | 国产一级高清视频 | 亚洲三级中文字幕 | 亚洲专区在线 | 亚洲精品久久九九精品 | 国模偷拍在线观看免费视频 | 亚洲爽爽 | 久久精品福利视频在线观看 | 99在线观看视频免费精品9 | 孕妇交| 精品免费久久久久久成人影院 |