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

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

        微信小程序案例代碼:上拉加載更多的完成方法

        微信小程序案例代碼:上拉加載更多的完成方法

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

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

        一、代碼環境

        一開始用的是scroll-view組件,但是真機運用的時候發現上拉加載更多的時候,數據有跳動,對用戶交互及其不友好,所以決定修改上拉加載更多的效果

        我用的是wepy框架,參照多個網上文檔,也參照官方文檔主要用的是onReachBottom()事件

        二、代碼

        視圖層:

        <repeat for="{{recordList}}" key="index" index="index" item="item" >
           <view class="zan-panel">
              <view class="zan-cell">
                 <view class="zan-cell__bd">變更內容:{{item.typeText}}</view>
                 <view class="zan-cell__ft">¥<text style="padding-left:4rpx">{{item.totalFee/100}}</text></view>
              </view>
              <view class="zan-cell">
                 <view class="zan-cell__bd zan-font-12 zan-c-gray-dark">變更時間:{{item.updateTime}}</view>
              </view>
           </view>
        </repeat>
        <block wx:if="{{recordList.length > pageSize}}">
           <block wx:if="{{updateLoadShow}}">
              <updateLoad :loading="updateLoadShow"></updateLoad>
           </block>
           <view class="doc-description zan-center" style="font-size:12px;" wx:else>
              <text>{{updateLoadTxt}}</text>
           </view>
        </block>

        說明:如果數據不超過一屏,向上拉回無法觸發onReachBottom()事件,所以我做的處理是 “ (當前屏幕高度 / 實際一個列表循環高度 )+1”,保證數據能超過一屏。

        onLoad() {
            // 獲取系統消息
            wepy.getSystemInfo({
              success: (res) => {
                this.height = res.windowHeight
                this.pageSize = Math.round(res.windowHeight / 103) + 1
                this.$apply()
              }
            })
        }

        邏輯層寫:

        // 上拉加載
        onReachBottom() {
            // 上拉加載更多loading
            this.updateLoadShow = true
            let _length = this.recordList.length
            // 列表長度與列表總數對比
            if (_length === this.pagtotal) {
              setTimeout(() => {
                this.updateLoadShow = false
                this.$apply()
              }, 1000)
            } else {
              // 當前頁碼加一
              this.pageNum++
              // 更新數據
              this.getData()
            }
        }
        // 獲取數據
        getData() {
            const pageNum = this.pageNum
            api.get(recordURL + 'queryBalanceSub?start=' + pageNum + '&size=' + this.pageSize + '&sortStr=update_time&sortType=desc').then(({data}) => {
              if (pageNum === 1) {
                this.recordList = data.list
                this.pagtotal = data.totalRow
              } else {
                this.recordList = this.recordList.concat(data.list)
              }
              this.loadingShow = false
              this.updateLoadShow = false
              this.$apply()
            })
          }

        相關推薦:

        微信小程序實例:四個頁面跳轉的方法(附代碼)

        微信小程序實例:微信小程序中彈窗的實現代碼

        以上就是微信小程序實例代碼:上拉加載更多的實現方法的詳細內容,更多請關注php中文網其它相關文章!


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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 久久精品国产99精品国产亚洲性色| 精品亚洲综合久久中文字幕| 免费日本黄色网址| 亚洲国产精品嫩草影院在线观看 | 亚洲最大福利视频| 久久www免费人成精品香蕉| 免费人成在线观看69式小视频| 亚洲AV无码一区二区三区在线观看| 亚洲午夜精品久久久久久人妖| 白白色免费在线视频| 无码人妻一区二区三区免费手机| 亚洲精品无码国产| 国产精品亚洲色图| 亚洲欧洲久久久精品| 美女视频黄免费亚洲| 色欲A∨无码蜜臀AV免费播| 亚洲一区二区三区乱码A| 亚洲高清乱码午夜电影网| 国产卡一卡二卡三免费入口| 亚洲精品国产国语| 国产传媒在线观看视频免费观看| 一级免费黄色大片| 亚洲 综合 国产 欧洲 丝袜| 亚洲欧美自偷自拍另类视 | 女人18毛片水真多免费看| 亚洲欧洲国产综合| 99久在线国内在线播放免费观看| 亚洲精品少妇30p| 国产免费女女脚奴视频网| 亚洲国色天香视频| 国产乱弄免费视频| 国产午夜精品免费一区二区三区| 亚洲精品无码专区久久久| 日本高清在线免费| 免费一区二区无码视频在线播放| 国产免费久久精品| 免费成人在线电影| 亚洲国产美女精品久久久| 亚洲成Av人片乱码色午夜| 成人毛片18女人毛片免费96| 亚洲欧美日韩中文无线码|