中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

「小程序JAVA實戰」小程序頁面的上拉下拉刷新(50)

發布時間:2020-06-11 22:24:08 來源:網絡 閱讀:378 作者:IT人故事 欄目:移動開發

前已經完成了小程序的列表展示,但是對于上拉和下拉刷新這個功能,其實跟小程序的生命周期有關系,一起回顧下完成,上拉和下拉刷新。源碼:https://github.com/limingios/wxProgram.git 中wx-springboot 和 No.15

回顧下 page的生命周期

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

「小程序JAVA實戰」小程序頁面的上拉下拉刷新(50)

「小程序JAVA實戰」小程序頁面的上拉下拉刷新(50)

列表小程序端完成 上拉,下拉刷新功能

  1. onReachBottom 上拉刷新

  2. onPullDownRefresh 下拉刷新

  • 需要在app.jsonwindow選項中或頁面配置中開啟enablePullDownRefresh

  • 可以通過wx.startPullDownRefresh觸發下拉刷新,調用后觸發下拉刷新動畫,效果與用戶手動下拉刷新一致。

  • 當處理完數據刷新后,wx.stopPullDownRefresh可以停止當前頁面的下拉刷新。

「小程序JAVA實戰」小程序頁面的上拉下拉刷新(50)

const?app?=?getApp()

Page({
??data:?{
????//?用于分頁的屬性
????totalPage:?1,
????page:?1,
????videoList:?[],
????screenWidth:?350,
????serverUrl:?"",
??},

??onLoad:?function?(params)?{
????var?me?=?this;
????var?screenWidth?=?wx.getSystemInfoSync().screenWidth;
????me.setData({
??????screenWidth:?screenWidth,
????});



????//?獲取當前的分頁數
????var?page?=?me.data.page;
????me.getAllVideosList(page);
??},

??getAllVideosList:function(page){
????var?me?=?this;
????var?serverUrl?=?app.serverUrl;
????wx.showLoading({
??????title:?'請等待,加載中...',
????});


????wx.request({
??????url:?serverUrl?+?'/video/showAll?page='?+?page,
??????method:?"POST",
??????success:?function?(res)?{
????????wx.hideLoading();
????????wx.hideNavigationBarLoading();
????????wx.stopPullDownRefresh();

????????console.log(res.data);

????????//?判斷當前頁page是否是第一頁,如果是第一頁,那么設置videoList為空
????????if?(page?===?1)?{
??????????me.setData({
????????????videoList:?[]
??????????});
????????}

????????var?videoList?=?res.data.data.rows;
????????var?newVideoList?=?me.data.videoList;

????????me.setData({
??????????videoList:?newVideoList.concat(videoList),
??????????page:?page,
??????????totalPage:?res.data.data.total,
??????????serverUrl:?serverUrl
????????});

??????}
????})
??},

??onPullDownRefresh:?function?(params)?{
????var?me?=?this;
????wx.showNavigationBarLoading();
????me.getAllVideosList(1);

??},

??onReachBottom:?function?(params){
????var?me?=?this;
????var?currentPage?=?me.data.page;
????var?totalPage?=?me.data.totalPage;

????//判斷當前頁數和總頁數是否相等,如果相同已經無需請求
????if?(currentPage?==?totalPage){
??????wx.showToast({
????????title:?'已經沒有視頻啦~',
????????icon:"none"
??????})
??????return;
????}
????var?page?=?currentPage+1;
????me.getAllVideosList(page);

}


})

「小程序JAVA實戰」小程序頁面的上拉下拉刷新(50)

PS:上拉刷新不需要做任何的配置,下拉刷新需要開啟配置,每次請求建議開啟 wx.showNavigationBarLoading() 和 wx.hideNavigationBarLoading(); 配合使用。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 潮安县| 南澳县| 鄂托克旗| 阿城市| 延庆县| 曲沃县| 天水市| 建昌县| 腾冲县| 郎溪县| 宝兴县| 台安县| 灵宝市| 眉山市| 娱乐| 临沭县| 南宁市| 民乐县| 鞍山市| 珲春市| 阿坝县| 那坡县| 盐池县| 定兴县| 万全县| 谢通门县| 罗城| 信宜市| 临海市| 大城县| 郁南县| 博爱县| 肃宁县| 姚安县| 蚌埠市| 二连浩特市| 泗水县| 贵南县| 磐安县| 郑州市|