在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序技巧完成:上滑加載下拉刷新

微信小程序技巧完成:上滑加載下拉刷新

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本篇文章給大家帶來的內容是關于微信小程序功能實現:上滑加載下拉刷新,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

之前談到文章列表的數據加載,是一次性全部加載,這樣是不友好的。這章介紹加載和刷新。

先介紹在IDE中,怎么模擬上滑這個操作。開始我是用鼠標點擊文章列表,然后先上移動。結果一直沒有結果,以為是代碼寫的有問題。其實并不是,上滑,下拉這個操作,只需要用鼠標的滾輪即可。

首先,我們先完成上滑和下拉這個功能。

list.wxml文件:

<view  class="page">
    <view class="page__bd">
        <!--用name 定義模版-->
        <template name="msgTemp">
            <!--
            1. scaleToFill : 圖片全部填充顯示,可能導致變形 默認
            2. aspectFit : 圖片全部顯示,以最長邊為準
            3. aspectFill : 圖片全部顯示,以最短邊為準
            4. widthFix : 寬不變,全部顯示圖片
            -->
            <view  class="weui-panel__bd">
                <navigator url="../detail/detail?id={{id}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active">
                    <view class="weui-media-box__hd weui-media-box__hd_in-appmsg">
                        <image class="weui-media-box__thumb" src="{{src}}" style="width: 60px; height: 60px;"/>
                    </view>
                    <view class="weui-media-box__bd weui-media-box__bd_in-appmsg">
                        <view class="weui-media-box__title">{{title}}</view>
                        <view class="weui-media-box__desc">{{time}}</view>
                    </view>
                </navigator>
            </view>
        </template>
        
        <scroll-view scroll-top="{{scrollTop}}" style="height: {{windowHeight}}px; width: {{windowWidth}}px;" scroll-y="true" bindscrolltoupper="pullDownRefresh"  bindscroll="scroll" bindscrolltolower="pullUpLoad" class="weui-panel weui-panel_access">
            <view class="weui-panel__hd">文章列表</view>
                <view wx:for-items="{{msgList}}" wx:key="{{item.id}}">
                    <view class="kind-list__item">
                        <!--用is 使用模版-->
                        <template is="msgTemp" data="{{...item}}"/>
                    </view>
                </view>
        </scroll-view>
        <view>
            <loading hidden="{{hidden}}" bindchange="loadingChange">
            加載中...
            </loading>
        </view>
    </view>
    <view class="page__ft">
    </view>
</view>

在原來的基礎上,多用了一個scroll-view (官方文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html) 我是加載文章列表的上面,

第一步:要設置允許它縱向滾動 scroll-y = true ,

第二步:要給一個固定高度,文檔中也明確要求了這點。這里是動態獲取手機配置的高度和寬度。

第三步:要設置bindscrolltoupper (下拉) 和 bindscrolltolower (上滑) 響應的方法。

第四步:要設置 scroll-top (用于定位) 和 bindscroll (滾動的時候執行,和前者一起用可達到定位效果)

第五步:加載頁面icon設置,直接copy即可。

list.js 文件:

// pages/list/list.js
var app = getApp();

// 當前頁數
var pageNum = 1;


// 加載數據
var loadMsgData = function(that){
  that.setData({
    hidden:false
  });
  var allMsg = that.data.msgList;
  app.ajax.req('/itdragon/findAll',{
    "page":pageNum , "pageSize" : 6
  },function(res){  
    // 不能直接 allMsg.push(res); 相當于list.push(list);打亂了結構
    for(var i = 0; i < res.length; i++){
      allMsg.push(res[i]);
    }
    that.setData({
      msgList:allMsg
    });
    pageNum ++;
    that.setData({
      hidden:true
    });
  });
}

Page({
  data:{
    msgList:[],
    hidden:true,
    scrollTop : 0,
    scrollHeight:0
  },
  onLoad:function(options){
    // 頁面初始化 options為頁面跳轉所帶來的參數
    var that = this;
    wx.getSystemInfo({
      success: function(res) {
        that.setData( {
          windowHeight: res.windowHeight,
          windowWidth: res.windowWidth
        })
      }
    });
    loadMsgData(that);
  },
  onReady:function(){
    // 頁面渲染完成
  },
  onShow:function(){
    // 頁面顯示
  },
  // 下拉刷新數據
  pullDownRefresh: function() {
    var that = this;
    pageNum = 1;
    that.setData({
      msgList : [],
      scrollTop : 0
    });
    loadMsgData(that);
  },

  // 上拉加載數據 上拉動態效果不明顯有待改善
  pullUpLoad: function() {
    var that = this;
    loadMsgData(that);
  },
  // 定位數據
  scroll:function(event){
    var that = this;
    that.setData({
      scrollTop : event.detail.scrollTop
    });
 },
  onHide:function(){
    // 頁面隱藏
  },
  onUnload:function(){
    // 頁面關閉
  }
})


第一點:如果對 app.ajax.req 里面的方法看不懂,可以參考:微信小程序request請求 (有對應接口源碼)

第二點:因為是分頁查詢,需要把上一次查詢內容保存,所以用list.push 拼接。

第三點:每次查詢后,頁數都要加一,并且加載前要顯示加載的icon,加載結束要隱藏。

第四點:頁面加載初始化獲取設置信息,官方文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/api/systeminfo.html#wxgetsysteminfoobject

第五點:下拉的邏輯,將頁數設置為一,并清空msgList 內容,定位距頂部0px,最后調用加載數據的方法。

第六點:上滑的邏輯,直接調用。因為定位點在scorll方法中已經賦值。

第七點:如果調用我的接口,是不能用appid的,需要重新創建一個項目,選擇無appid。

這樣加載和刷新就完成了,雖然對刷新很不滿意,網上找了很多例子都是這樣,如果有好的效果,請賜教。

相關推薦:

微信小程序中的下拉刷新和上拉加載的實現方法詳解

微信小程序實現下拉加載和上拉刷新詳細講

以上就是微信小程序功能實現:上滑加載下拉刷新的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本福利视频在线| 岛国大片在线播放 | 欧美污视频网站| 日韩视频在线免费播放| 精品日韩久久久| 久久av高潮av| 爱爱爱视频网站| 日韩欧美中文在线视频| 一区二区三区 欧美| av在线无限看| 免费一级特黄录像| 欧美三级一级片| 久章草在线视频| 欧美一级片免费播放| 青青艹视频在线| 霍思燕三级露全乳照| 人妻av无码专区| 被灌满精子的波多野结衣| 成年人免费观看的视频| 欧美性受xxxx黑人猛交88| 男生操女生视频在线观看| 九九热免费精品视频| 性猛交ⅹ×××乱大交| 毛片毛片毛片毛| 亚洲国产午夜精品| 欧美三级一级片| 情侣黄网站免费看| 精品www久久久久奶水| 蜜桃免费在线视频| 亚洲精品自拍网| 日韩av影视大全| 成品人视频ww入口| 免费国产黄色网址| 日本免费黄色小视频| 欧美亚洲国产成人| 色七七在线观看| 国产尤物av一区二区三区| 国产片侵犯亲女视频播放| 亚洲在线观看网站| 日韩欧美不卡在线| 激情 小说 亚洲 图片: 伦| 亚洲精品在线网址| 人人干视频在线| 黄色www网站| 午夜大片在线观看| 九一国产精品视频| 国产又黄又爽免费视频| 男人和女人啪啪网站| av中文字幕网址| 日韩avxxx| 午夜影院免费版| 男人舔女人下面高潮视频| 五月天视频在线观看| 日本精品www| 999久久欧美人妻一区二区| 亚洲精品乱码久久久久久自慰| 超碰人人爱人人| 91亚洲精品久久久蜜桃借种| 国产精品-区区久久久狼| 两性午夜免费视频| 超碰成人免费在线| 日本a在线天堂| 无尽裸体动漫2d在线观看| 日韩 欧美 高清| 欧美一级视频在线播放| 艳母动漫在线免费观看| 亚洲美女爱爱视频| 欧美日韩一区二区在线免费观看| 色欲色香天天天综合网www| 久久久久xxxx| 色91精品久久久久久久久| 91香蕉视频污版| 国产h视频在线播放| 国产欧美日韩小视频| 18视频在线观看娇喘| 玩弄japan白嫩少妇hd| 日韩中字在线观看| 久久久久久久久久久综合| 屁屁影院ccyy国产第一页| 日韩高清第一页| 国产精品嫩草影视| 国产人妻人伦精品| 免费国产成人看片在线| 久久亚洲国产成人精品无码区 | 中文字幕综合在线观看| 中文字幕第88页| 污污动漫在线观看| 黄色网zhan| 91看片淫黄大片91| 日韩av一二三四区| 免费看的黄色大片| 久久久久久久久久久久久久国产| 成人免费毛片播放| 一道本视频在线观看| 久久av秘一区二区三区| 国产树林野战在线播放| 韩日视频在线观看| 香港三级韩国三级日本三级| 日韩欧美一区三区| 日韩a一级欧美一级| 久久综合亚洲精品| 精品少妇无遮挡毛片| 在线观看免费不卡av| 国产一级片中文字幕| 国产毛片久久久久久国产毛片| 亚洲国产精品久久久久婷蜜芽| 好男人www社区| 中国 免费 av| 日韩精品视频一区二区在线观看| 久艹在线免费观看| 99九九精品视频| 国内精品在线观看视频| 18视频在线观看娇喘| 777米奇影视第四色| 天堂а√在线中文在线| 免费在线观看毛片网站| 色一情一区二区三区| 成人毛片一区二区| 视频免费1区二区三区 | www.99热这里只有精品| 99视频在线免费| 欧美牲交a欧美牲交| 亚洲综合伊人久久| 免费av网址在线| av 日韩 人妻 黑人 综合 无码| 国产黄色一级网站| 激情五月六月婷婷| 国产精品久久a| wwwwww.色| 成人网站免费观看入口| 91欧美一区二区三区| 天天爽夜夜爽一区二区三区| 国产妇女馒头高清泬20p多| 久操手机在线视频| 国产对白在线播放| 久久av喷吹av高潮av| 88av.com| 岛国av免费在线| 男操女免费网站| 国产美女主播在线播放| www.国产福利| 一级做a免费视频| 欧美aaa在线观看| 亚洲自拍第三页| 亚洲av首页在线| 久久香蕉视频网站| 国产精品久久..4399| 4444亚洲人成无码网在线观看| 免费日韩在线观看| 青青在线免费视频| 久久九九国产视频| 六月丁香婷婷在线| 欧美 日韩 国产精品| 亚洲在线观看网站| 性做爰过程免费播放| 美国av在线播放| 日韩国产小视频| 国产成人无码av在线播放dvd| 久久久久久久久久久久久国产精品| 欧美日韩dvd| 欧美综合在线观看视频| 欧美成人精品欧美一级乱| 三级av免费观看| 搡的我好爽在线观看免费视频| av在线免费观看国产| 国产视频九色蝌蚪| 国产精品自拍视频在线| 手机av在线网站| 国产午夜大地久久| av免费网站观看| 日韩最新中文字幕| 浮妇高潮喷白浆视频| 国产理论在线播放| av电影一区二区三区| 波多野结衣家庭教师视频| 久久人人爽av| 免费看黄在线看| 在线免费看v片| 日韩欧美xxxx| avav在线播放| 色呦呦网站入口| 88av.com| 黑森林福利视频导航| 天堂网成人在线| 99re精彩视频| www.浪潮av.com| 日韩日韩日韩日韩日韩| 玖玖爱视频在线| 欧美xxxxx在线视频| 久久久九九九热| 亚洲无在线观看| 激情五月婷婷六月| 熟女视频一区二区三区| 999热精品视频| 97超碰成人在线| 日韩专区第三页| 日本高清久久久| 天天色天天综合网| 成人精品视频一区二区| 女性女同性aⅴ免费观女性恋|