この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 <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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法
>>: データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法
目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...
コードをコピーコードは次のとおりです。 <thead> <!– 最初の 2 行をヘ...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...
目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...
この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...
dl:定義一覧定義リストdt:定義タイトルタイトルを定義するdd:定義説明定義の説明dt は情報のタ...
目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...
序文クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要があり...
以前、ブロガーは VMware 仮想マシンに Ubuntu システムをインストールしました。まだイン...
1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...
エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...
Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...
序文最近、MySQL で RR レベルでデッドロック問題に遭遇しました。興味深いと思ったので、調べて...
1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...