国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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

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

更新時間: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中文網其它相關文章!


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

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲国产高清aⅴ视频| 成人动漫一区二区三区| 床上的激情91.| 久久综合九色综合欧美亚洲| 日韩国产精品久久久久久亚洲| 精品视频资源站| 美国十次综合导航| 国产亚洲精品免费| 91香蕉国产在线观看软件| 一区二区三区中文免费| 欧美精品日韩一区| 国产精品2024| 亚洲国产精品久久人人爱| 欧美一区中文字幕| 粉嫩av亚洲一区二区图片| 亚洲国产综合在线| 精品国产123| 在线观看日韩国产| 国产老女人精品毛片久久| 亚洲午夜电影在线| 国产精品免费aⅴ片在线观看| 欧美艳星brazzers| 床上的激情91.| 黄色小说综合网站| 亚洲成av人片在线观看无码| 久久久www免费人成精品| 欧美丝袜丝交足nylons图片| 国产精品综合二区| 蜜臀av一级做a爰片久久| 亚洲精品久久7777| 中文字幕精品三区| 日韩欧美中文字幕一区| 欧美在线一二三| 国产69精品久久久久777| 奇米精品一区二区三区在线观看| 国产精品白丝在线| 久久久久国产精品人| 欧美日韩成人综合在线一区二区| 成人免费看片app下载| 麻豆91精品视频| 日欧美一区二区| 一区二区三区自拍| 日韩毛片视频在线看| 亚洲精品一线二线三线无人区| 欧美情侣在线播放| 欧美吻胸吃奶大尺度电影 | 日韩一区二区在线观看| 色乱码一区二区三区88| 不卡的看片网站| 成人综合婷婷国产精品久久蜜臀 | 日韩三级精品电影久久久| 欧美日韩一区不卡| 欧美性淫爽ww久久久久无| 色狠狠一区二区三区香蕉| www.综合网.com| av一二三不卡影片| 波多野结衣亚洲一区| 99免费精品视频| 91麻豆产精品久久久久久| 一本大道久久精品懂色aⅴ| 97精品久久久午夜一区二区三区| 高清成人免费视频| 成人一二三区视频| 91最新地址在线播放| 91小视频在线观看| 欧美在线影院一区二区| 欧美老肥妇做.爰bbww视频| 91精品国产综合久久久久久久| 3atv在线一区二区三区| 日韩欧美三级在线| 久久久久久久一区| 中文字幕永久在线不卡| 一区二区三区免费| 免费在线看成人av| 国产精品一区二区在线播放| 成人少妇影院yyyy| 欧美特级限制片免费在线观看| 在线播放中文一区| 久久网这里都是精品| 亚洲视频每日更新| 日日摸夜夜添夜夜添国产精品| 国产一区激情在线| 一本一本久久a久久精品综合麻豆| 在线观看国产精品网站| 日韩手机在线导航| 中文字幕综合网| 免费高清在线一区| 国产盗摄精品一区二区三区在线| av电影在线观看一区| 91麻豆精品国产91久久久| 久久精品亚洲麻豆av一区二区| 综合久久久久久久| 久久国内精品自在自线400部| 粉嫩蜜臀av国产精品网站| 色婷婷综合久久| 精品国产免费久久 | 99视频精品全部免费在线| 欧美群妇大交群中文字幕| 日本一区二区视频在线| 午夜电影网亚洲视频| 国产999精品久久久久久| 欧美日韩高清影院| 国产精品成人一区二区艾草| 蜜桃视频在线观看一区二区| 91麻豆国产福利在线观看| 久久精品男人天堂av| 亚洲v中文字幕| 色综合天天综合狠狠| 久久麻豆一区二区| 免费欧美在线视频| 在线观看欧美精品| 国产色一区二区| 国产又黄又大久久| 欧美xxx久久| 久久草av在线| 欧美日韩情趣电影| 一区二区三区自拍| 色哟哟一区二区三区| 日本一区二区三区国色天香| 毛片av一区二区三区| 欧美精品成人一区二区三区四区| 一区二区三区四区亚洲| 色综合久久99| 亚洲免费观看高清在线观看| www..com久久爱| 自拍av一区二区三区| 91视频一区二区三区| 国产精品天天看| 成人av资源在线观看| 中文字幕中文字幕一区| 成人一区二区三区视频在线观看| 久久精品亚洲精品国产欧美| 国产精品一二三四区| 国产精品三级在线观看| 波多野结衣视频一区| 亚洲人亚洲人成电影网站色| av电影在线观看完整版一区二区| 国产精品三级久久久久三级| jlzzjlzz国产精品久久| 亚洲另类色综合网站| 欧美性猛交一区二区三区精品| 亚洲成a人片在线不卡一二三区| 欧美日韩亚洲高清一区二区| 日韩精品视频网站| 久久亚洲免费视频| 99精品热视频| 亚洲国产日产av| 日韩欧美在线观看一区二区三区| 精品一区二区影视| 中文字幕一区二区日韩精品绯色| 91在线观看免费视频| 婷婷综合久久一区二区三区| 日韩欧美www| 9久草视频在线视频精品| 亚洲自拍都市欧美小说| 欧美一区二区三区免费在线看| 久久成人麻豆午夜电影| 中文一区一区三区高中清不卡| 91丝袜美腿高跟国产极品老师| 亚洲综合一区二区| 久久综合色天天久久综合图片| 成人黄色片在线观看| 亚洲成人免费观看| 日韩免费视频一区| 99国产精品一区| 久久成人久久爱| 亚洲人妖av一区二区| 日韩视频在线一区二区| 91亚洲国产成人精品一区二三| 亚洲成a人v欧美综合天堂下载 | 在线播放91灌醉迷j高跟美女| 久久99深爱久久99精品| 亚洲人精品午夜| 精品毛片乱码1区2区3区| 一本久道久久综合中文字幕| 麻豆91在线播放免费| 亚洲人吸女人奶水| 国产亚洲综合av| 欧美一级久久久| 在线观看成人小视频| 成人精品视频一区二区三区尤物| 日韩av不卡在线观看| 亚洲女爱视频在线| 国产精品美女久久久久久久久久久 | 免费在线观看一区二区三区| 亚洲视频在线观看三级| 久久五月婷婷丁香社区| 欧美一级免费观看| 欧美日韩免费观看一区三区| 不卡的av电影| 成人听书哪个软件好| 国产精品一区二区你懂的| 丝袜美腿亚洲一区| 亚洲一区二区三区视频在线播放| 欧美国产精品v| 久久影院午夜片一区| 欧美一区日韩一区| 在线91免费看| 欧美一级午夜免费电影| 欧美一级片在线看|