ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレット リスト プルダウン リフレッシュ プルアップ ロード サンプル コード

WeChat アプレット リスト プルダウン リフレッシュ プルアップ ロード サンプル コード

小云云
小云云オリジナル
2018-02-03 09:02:213413ブラウズ

この記事は主に、リストのプルダウン更新とプルアップ読み込みを実装するための WeChat アプレットを共有しています。興味のある方は参考にしていただければ幸いです。

デモダウンロード

レンダリング

WeChat アプレット リスト プルダウン リフレッシュ プルアップ ロード サンプル コード

原理

WeChatアプレットのonPullDownRefresh関数(プルダウンリフレッシュリスニング機能)とonReachBottom関数(プルアップロードリスニング機能)を使用してプルを監視します- ページのダウンとプルアップ 動的にページ データを変更します。

ページ設定 JSON

  • enablePullDownRefresh: プルダウン更新を有効にする;

  • onReachBottomDistance: ページを一番下にプルするイベントがトリガーされたときのページの一番下からの距離 (ピクセル単位)。


{
 "enablePullDownRefresh": true,
 "onReachBottomDistance": 50
}

WXML


<view class="tui-content">
 <view class="tui-menu-list" wx:for="{{dataList}}">Item -- {{item}}</view>
</view>

JS

SetTimeoutは、データのリクエストをシミュレートするためにここで使用されます。
データのロードは3回に制限されており、wx.showToastを呼び出すと、それ以上データがないことが示されます。


Page({
 data: {
 dataList: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
 count : 0
 },
 onPullDownRefresh(){
 var self = this;
 setTimeout(() => {
  // 模拟请求数据,并渲染
  var arr = self.data.dataList, max = Math.max(...arr);
  for (var i = max + 1; i <= max + 3; ++i) {
  arr.unshift(i);
  }
  self.setData({ dataList: arr });
  // 数据成功后,停止下拉刷新
  wx.stopPullDownRefresh();
 }, 1000);
 },
 onReachBottom(){
 var arr = this.data.dataList, max = Math.max(...arr);
 if (this.data.count < 3) {
  for (var i = max + 1; i <= max + 5; ++i) {
  arr.push(i);
  }
  this.setData({
  dataList: arr,
  count: ++this.data.count
  });
 } else {
  wx.showToast({
  title: &#39;没有更多数据了!&#39;,
  image: &#39;../../src/images/noData.png&#39;,
  })
 }
 }
})

概要

各データリクエストが完了した後にプルダウンリフレッシュを停止するには、wx.stopPullDownRefresh()を使用する必要があります。

関連する推奨事項:

WeChat アプレット リストのプルアップ読み込みとプルダウン更新の実装

以上がWeChat アプレット リスト プルダウン リフレッシュ プルアップ ロード サンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。