この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 <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. 子コンポーネントが親コンポーネントに...
CentOS 6.4 環境で MySQL 5.1 を 5.5.36 にアップグレードする手順を記録し...
Docker はますます多くのシナリオで使用されています。コマンドラインツールに慣れていない人にとっ...
CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...
この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介し...
フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...
CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
生活の中で、インターネットはどこにでもあります。インターネットを通じてゲームをしたり、テレビ番組を見...
以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...
背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...
この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...
1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...
序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...