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

小云云
リリース: 2018-02-03 09:02:21
オリジナル
3460 人が閲覧しました

この記事は主に、リストのプルダウン更新とプルアップ読み込みを実装するための 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 サイトの他の関連記事を参照してください。

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