ページング効果を実装するミニプログラム

ページング効果を実装するミニプログラム

この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

<view class="pages_box">
  <view bindtap="pagesFn" class="{{pagesNum==0?'active':''}}" data-type="0">前のページ</view>
  <block wx:for="shujuDataArr11111" wx:key="index" wx:if="{{index+1<4}}">
    <view wx:if="{{tyindex+index <=maxPages}}" bindtap="pagesFn" class="{{pagesNum==tyindex+index?'active':''}}" data-type="{{tyindex+index}}">{{tyindex+index}}</view>
  </ブロック>
  <view bindtap="pagesFn" class="{{pagesNum==-1?'active':''}}" data-type="-1">次のページ</view>
</ビュー>

js:

// ページ/ceshiPages/index.js
ページ({
 
  /**
   * ページの初期データ */
  データ: {
    ページ数:1,
    maxPages:15, //ページ総数 tyindex:1
  },
 
  /**
   * ライフサイクル機能 - ページの読み込みをリッスンする*/
  onLoad: 関数 (オプション) {
 
  },
    ページFn:function(e){
    type = e.currentTarget.dataset.type とします。
    _that = this とします。
    if(typeof type == "string"){//次のページif(type == "previous_page"){//前のページif(_that.data.pagesNum-1 >0){
          _that.setData({
            ページ数:_that.data.pagesNum-1、
            tyindex:_that.data.pagesNum-1,
          })
        }
        コンソールログ(_that.data.pagesNum)
      }else{//次のページif(_that.data.pagesNum+1 <= _that.data.maxPages){
          if((_that.data.pagesNum+1)%3 == 0){
            _that.setData({
              tyindex:_that.data.pagesNum+1,
            })
          }
          _that.setData({
            ページ数:_that.data.pagesNum+1,
          })
          コンソールログ(_that.data.pagesNum)
        }
      }
    }それ以外{
      コンソールログ(_that.data.pagesNum)
      if(type>_that.data.pagesNum){
        if(type <= _that.data.maxPages){
          _that.setData({
            tyindex:タイプ、
            ページ数:タイプ、
          })
        }
      }
      if(type<_that.data.pagesNum){
        if(type >=1){
          _that.setData({
            tyindex:タイプ、
            ページ数:タイプ、
          })
        }
      }
      コンソールログ(_that.data.pagesNum)
    }
  },
  /**
   * ライフサイクル関数 - ページの初期レンダリングの完了を待機します*/
  onReady: 関数 () {
 
  },
 
  /**
   * ライフサイクル機能 - モニターページ表示 */
  onShow: 関数() {
 
  },
 
  /**
   * ライフサイクル機能 - ページの非表示を監視する*/
  onHide: 関数 () {
 
  },
 
  /**
   * ライフサイクル機能 - ページのアンインストールを監視する*/
  onUnload: 関数 () {
 
  },
 
  /**
   * ページ関連のイベント処理関数 - ユーザーのプルダウンアクションをリッスンする */
  onPullDownRefresh: 関数 () {
 
  },
 
  /**
   * ページ上のボトムイベントを処理する関数*/
  onReachBottom: 関数 () {
 
  },
 
  /**
   * ユーザーは右上隅をクリックして共有します*/
  onShareAppMessage: 関数 () {
 
  }
})

CS: ...

/* ページ/ceshiPages/index.wxss */
.ページボックス{
  上マージン: 20rpx;
  ディスプレイ: フレックス;
  ディスプレイ: -webkit-flex;
  flex-direction: 行;
  コンテンツの両端揃え: スペースを空ける;
  align-content: flex-start;
  flex-wrap: nowrap;
}
.pages_box>ビュー{
  行の高さ: 60rpx;
  フォントサイズ: 30rpx;
  境界線: 1px 実線 #A0A0A0;
  背景色: #F7F7F7;
  表示: インラインブロック;
  パディング: 0 25rpx;
  左マージン: 12rpx;
  色: #64646C;
  境界線の半径: 10rpx;
}
.pages_box>view.active{
  背景色: #FCD821;
  境界線の色: #F39800;
}
.pages_box>ビュー:最後の子、.pages_box>ビュー:最初の子{
  境界線の半径: 60rpx;
  パディング: 0 30rpx;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットがページング読み込み効果を実現
  • WeChatアプレットの検索ページング機能の実装コード
  • ミニプログラムのページング練習: 再利用可能なページングコンポーネントの作成
  • WeChatアプレットクラウド開発によりデータの追加、クエリ、ページングを実現
  • WeChat アプレットのページング読み込みのサンプルコード
  • WeChat アプレットがモバイル スライド ページング効果を実現 (ajax)
  • 実際のWeChatミニプログラムにおけるプルアップ(ページ読み込み)効果(2)
  • WeChat アプレット テンプレート ページング スライド バー

<<:  Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

>>:  データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

推薦する

よくある MySQL テーブル設計エラーの概要

目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...

HTML thead タグの定義と使用法の詳細な紹介

コードをコピーコードは次のとおりです。 <thead> <!– 最初の 2 行をヘ...

Bootstrap 3.0 学習ノートボタンスタイル

この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....

CentOS 7.4 64 ビット版に MySQL 8.0 をインストールして設定するための詳細な手順

ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...

node.js でマルチコア CPU を最大限に活用する方法

目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

dl、dt、dd はいつ使用するのが適切ですか?

dl:定義一覧定義リストdt:定義タイトルタイトルを定義するdd:定義説明定義の説明dt は情報のタ...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

MySQL ページング制限の実用的な最適化

序文クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要があり...

Ubuntu 向け VMware Tools のインストールと構成のチュートリアル

以前、ブロガーは VMware 仮想マシンに Ubuntu システムをインストールしました。まだイン...

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...

Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。

エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

MySQL デッドロック シナリオ例の分析

序文最近、MySQL で RR レベルでデッドロック問題に遭遇しました。興味深いと思ったので、調べて...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...