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

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

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

<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 データベースをバックアップする方法

推薦する

Vueはカスタム命令を使用してページの下部に透かしを追加します

プロジェクトシナリオプロジェクトの背景全体にカスタム透かしを追加します。透かしのテキスト、フォントの...

Vueコンポーネントが相互に値を転送する方法の詳細な説明

目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...

CentOS で MySQL 5.1 を 5.5.36 にアップグレードする

CentOS 6.4 環境で MySQL 5.1 を 5.5.36 にアップグレードする手順を記録し...

UI を通じて Docker を管理する方法

Docker はますます多くのシナリオで使用されています。コマンドラインツールに慣れていない人にとっ...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

Vueは指定された日付間のカウントダウンを実装します

この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介し...

HTMLフォームタグチュートリアル(1):

フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...

CSS3入力ボックスの実装コードはGoogleログインのアニメーション効果に似ています

CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...

JavaScript が Jingdong のカルーセル効果を模倣

この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...

Linux仮想マシンをWiFiに接続する方法

生活の中で、インターネットはどこにでもあります。インターネットを通じてゲームをしたり、テレビ番組を見...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...

VMware インストール エラー VMware Workstation が VMware 認証サービスを開始できませんでした

背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...

MySQLプリコンパイル機能の詳細な説明

この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...

Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題

1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...