ホームページ > WeChat アプレット > ミニプログラム開発 > WeChat アプレットのサンプル コード: プルアップ読み込みのその他の実装メソッド

WeChat アプレットのサンプル コード: プルアップ読み込みのその他の実装メソッド

不言
リリース: 2018-08-21 16:43:00
オリジナル
2963 人が閲覧しました

この記事の内容は、WeChat アプレットのサンプルコードに関するものです。プルアップ読み込みの実装方法については、必要としている友人が参考になれば幸いです。

1. コード環境

最初はスクロールビューコンポーネントを使っていましたが、実機で使ってみるとプルアップの読み込みが増えるとデータが飛んでしまい非常に不親切でした。ユーザーインタラクションを考慮して、プルアップを変更することにしました

Wepy フレームワークを使用し、複数のオンラインドキュメントを参照し、主に使用するのは onReachBottom() イベントです。

2. コード

ビューレイヤー:

<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>
ログイン後にコピー

説明: データが1画面を超えない場合、引き上げはonReachBottom()イベントをトリガーできないため、私が行った処理は「(現在の画面の高さ) /リスト ループの実際の高さ) + 1" を追加して、データが 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 + &#39;queryBalanceSub?start=&#39; + pageNum + &#39;&size=&#39; + this.pageSize + &#39;&sortStr=update_time&sortType=desc&#39;).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()
    })
  }
ログイン後にコピー

関連推奨事項:

WeChat ミニ プログラムの例: 4 つのページ ジャンプ メソッド (コード付き)

WeChat ミニ プログラムの例: WeChat ミニ プログラムのポップアップ ウィンドウの実装コード

以上がWeChat アプレットのサンプル コード: プルアップ読み込みのその他の実装メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート