ElementUIページングコンポーネントPagination in Vueの使用は参考になります。具体的な内容は次のとおりです。 1. 概要ElementUI はel-paginationコンポーネントを提供します。対応するパラメータとイベントを構成することでページネーションを実現できます。 2. 実装1. 基本的な使い方 <div class="ページネーション"> <el-ページネーション 背景 layout="total, sizes, prev, pager, next, jumper" :current-page="テーブルページ.ページ番号" :page-size="テーブルページ.ページサイズ" :page-sizes="ページサイズ" :total="テーブルページの合計" @size-change="ハンドルサイズ変更" @current-change="ページ変更処理" /> </div> データ() { 戻る { テーブルページ: { pageNum: 1, // ページ番号 pageSize: 10, // ページあたりのレコード数 total: 0 // レコードの総数 }, ページサイズ: [10, 20, 30] } }, メソッド: { ページ変更処理(現在のページ) { this.tablePage.pageNum = 現在のページ // ここでデータを更新}, ページサイズの変更処理 this.tablePage.pageSize = ページサイズ // ここでデータを更新} } 2. バックエンドページングの実装 実装のアイデア: バックエンドにリクエストを送信し、pageNum と pageSize の 2 つのパラメータを渡し、対応するページング データを直接取得します。 // データを取得する getData() { パラメータ = { ページ番号: this.tablePage.pageNum、 ページサイズ: this.tablePage.pageSize } // バックエンドインターフェースをリクエストする function getDataApi(param, { loading: true }).then(res => { //バックグラウンドでデータを返す this.list = res.data.list this.tablePage.total = res.data.total }) }, 3. フロントエンドページングの実装 実装のアイデア:すべてのデータを取得するためにバックグラウンドにリクエストを送信します。フロントエンドは pageNum と pageSize を通じてデータを処理し、最終的に対応するページング データを取得します。データを処理するには 2 つの方法があります。 1. Array.slice を使用して、必要な配列フラグメントを抽出します (この方法では、ページの合計数「1」と最後のページが考慮されます) /** * ページングデータ処理 * @param data [配列] ページ分割するデータ * @param num [数値] 現在のページ * @param size [数値] 1ページあたりに表示する項目数 */ getList(データ、数値、サイズ) { リスト、合計、開始、終了、isFirst、isLast を取得します。 合計 = データの長さ isFirst = 合計 < サイズ isLast = Math.ceil(合計 / サイズ) === num 開始 = (数値 - 1) * サイズ end = isFirst || isLast ? start + (合計 % サイズ) : start + サイズ リスト = data.slice(開始、終了) list.forEach((項目, インデックス) => { item.seq = インデックス + 開始 }) 返品リスト } /** * ページングデータ処理 * @param data [配列] ページ分割するデータ * @param num [数値] 現在のページ * @param size [数値] 1ページあたりに表示する項目数 */ getList(データ、数値、サイズ) { let リスト、開始、終了 開始 = (数値 - 1) * サイズ 終了 = 開始 + サイズ リスト = data.filter((item, index) => { インデックス >= 開始 && インデックス < 終了を返します }) list.forEach((項目, インデックス) => { item.seq = インデックス + 開始 }) 返品リスト } 概要:フロントエンド ページングでもバックエンド ページングでも、最終的には pageNum (現在のページ) と pageSize (ページあたりのエントリ数) の 2 つのパラメーターが必要になります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ページングのどのページでMySQLのレコードをクエリするか
>>: VMware 仮想マシンのインストール CentOS 8 (1905) システム チュートリアル ダイアグラム
今日は、CSS3 の transition-delay 属性のデフォルト値 0 に単位がないのは無効...
前述のこの記事はとても短いです〜主な目的は、モバイル端末上のクリックと js イベントのメカニズムに...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...
1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...
FFMPEG 3.4.1 バージョンパラメータの詳細使用方法: ffmpeg [オプション] [[入...
Count(*) または Count(1) または Count([column]) は、おそらく S...
目次データ量匿名マウントと名前付きマウントデータボリュームの場所データ量匿名マウントと名前付きマウン...
目次序文Dockerfile の紹介Dockerfileはイメージプロセスを構築するDockerfi...
Dockerエラー1. 原因を確認するdocker ログ ネクサス2. エラーの原因OpenJDK ...
1. 問題の説明今日、システム ログ ファイルを確認する必要がありますが、/var/log/mess...
1. 原因:サブボックスをフロートに設定した後の効果: 青いボックスをフロートに設定すると、標準のド...
Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...
今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...