フロントエンドまず、フロントエンドReactのテーブル内の属性ページネーションに慣れる必要があります。 <ページネーション onChange={onChange} total={50} /> <テーブル境界 columns={columns} rowKey={record => record.id} dataSource={dataSource} ページネーション={ページネーション}/> このうち、ページネーションは私たちが独自に実装した機能です。Reactでは静的なサンプルしか提供されていないため、Reactのドキュメントを確認してください。提供されている例は次のとおりです。 関数のパラメータはcurrentとpageSizeであることを思い出させます 上記のアイデアに従って、ページめくり機能を設計して記述します。const ページネーション = { 表示QuickJumper:true, 表示サイズチェンジャー:[], 合計: this.example.total, デフォルトCurrent: this.example.page、 現在のページ: this.example.page、 ページサイズ: this.example.pageSize、 hasNextPage: this.example.hasNextPage、 onShowSizeChange: (現在のサイズ) => { // ページあたりの最大データ量 self.example.pageSize = size; //現在のページ self.example.page = current; // 2つのパラメータをテンプルにカプセル化します let temple = { ページ: self.example.page, ページサイズ: self.example.pageSize }; // 最後に、関数を再リクエストし、現在のページと各ページの最大データ量を再リクエスト パラメータに渡します。self.onFetch(temple); }, onChange(現在のページサイズ) { ページサイズをページサイズに変換します。 現在のページ 寺院 = { ページ: self.data.search.page、 ページサイズ: self.data.search.pageSize、 }; self.onFetch(テンプル); } }; この時点で、ページャのフロントエンド関数を実装したので、ページネーションをテーブルのページネーションに渡すことができます。 バックエンド(Javaを例に挙げる)まずSQLを書く必要があります stu 制限 ${(page - 1)*(pageSize)}、${pageSize + 1} から ID を選択 SQLを解釈すると、pageSizeが1増加する理由を尋ねる人もいるかもしれない。 countSizeは201、pageSizeは20なので直接割ると結果は10になるが、実際は11必要である。 mybatis-helperを使用するか、バックエンドでPageListをカプセル化することができます。 SQLパラメータの受け渡しの問題について 私たちが書くとき 選択 id から スチュ 制限 1,10 見つかったデータは218 222 220 217 219 221 8 9 10 12です 知らせSQL を (page-1) として記述する場合、フロントエンドのデフォルトのページ値は 1 から始まる必要があります。そうでない場合、0 が渡されると負の数が表示され、バックエンドでエラーが発生します。 制限を最適化する方法の詳細については、私の別の記事「MySQL Select最適化の詳細な研究」を参照してください。 React ページ ターナーの実装 (フロントエンドとバックエンドを含む) に関するこの記事はこれで終わりです。React ページ ターナーに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...
問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...
apk add ansible を使用して、alpine イメージに ansible サービスを追加...
Docker はますます多くのシナリオで使用されています。コマンドラインツールに慣れていない人にとっ...
フォーム要素はたくさんあります。簡単にまとめると、次のようになります。私のやり方では、主にテキスト ...
1. 呼び出しを実装するステップ:関数をオブジェクトのプロパティとして設定します。これを関数に割り当...
Linux は、システム内のデバイス、インターフェース、ファイル、スタートアップ、アプリケーション ...
入力ファイルの HTML コントロールを Web ページに追加します。 <input id=&...
結果:実装コードhtml <nav class="dropdownmenu"...
MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...
目次1. ステートフック1. 基本的な使い方2. 更新3. 合併を実現する4. 遅延初期化状態5. ...
前回の記事では、Oracle でピボット テーブルを実装するいくつかの方法を紹介しました。今日は、同...
この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...
使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...
NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...