Vue バックエンド管理システムのページング機能の実装例

Vue バックエンド管理システムのページング機能の実装例

この記事では、主に Vue バックグラウンド管理システムのページング機能の実装を紹介し、次のように共有します。

効果画像:

機能説明:

  • データの総数を表示する
  • 1日あたりに表示するアイテムの数を選択できます
  • ページ番号をクリックすると、指定したページにジャンプします
  • 指定したページにジャンプするにはページ番号を入力してください

1. 関数の実装

1.1 構造

        <!-- ページネーション -->
        <el-ページネーション
          @size-change="ハンドルサイズ変更"
          @current-change="現在の変更を処理する"
          :current-page="クエリ情報ページ番号"
          :ページサイズ="[2, 5, 10, 15]"
          :page-size="クエリ情報ページサイズ"
          layout="total, sizes, prev, pager, next, jumper"
          :total="合計"
        >
        </el-pagination>

1.2 ロジック

    データ() {
      戻る {
        //リクエストパラメータ queryInfo: {
          タイプ: 3,
          //現在のページ番号 pagenum: 1,
          //表示されるページ数を指定します pagesize: 5,
        },
        商品リスト: [],
        //合計データ合計: 0,
      }
    }
 
  メソッド: {
      //商品分類データを取得する async getGoodsCate() {
        const { data: res } = this.$http.get("categories", { を待ちます。
          パラメータ: this.queryInfo、
        })
        res.meta.status が 200 の場合
          this.$message.error("パラメータの取得に失敗しました")
        }
        this.total = res.data.total
        this.goodsList = res.data.result
        //console.log(this.goodsList)
      },
      //ページあたりのエントリ数を監視する handleSizeChange(pagesize) {
        // console.log(`ページあたり${val}項目`)
        this.queryInfo.pagesize = ページサイズ
        this.getGoodsCate()
      },
      //現在のページ番号を監視する handleCurrentChange(pageNum) {
        this.queryInfo.pagenum = ページ番号
        this.getGoodsCate()
      },
    },

1.3 パラメータの説明

1.4 効果の実証

Vue バックエンド管理システムのページング機能実装例に関するこの記事はこれで終わりです。Vue ページングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue3は独自のページングコンポーネントをカプセル化します
  • Vue+Elementでページング効果を実現
  • Vueはページング機能を実装する
  • Vue プロジェクトがページング効果を実現
  • Vue+Element-Uでページング表示効果を実現
  • vue+Element-uiフロントエンドでページング効果を実現

<<:  タグのターゲットリンクを iframe に向ける方法

>>:  VMware 構成 VMnet8 ネットワーク方法の手順

推薦する

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

HTML の表の行と列を結合する問題の解決策の詳細な説明

私たちが構築しようとしていたウェブサイトには、長い文章だけでなく、多数の表も含まれており、表のレイア...

セマンティック HTML 構造の利点は何ですか?

1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

JavaScript の数値および数学オブジェクトの概要

目次1. JavaScript における数値2. Javascript の Math オブジェクト1...

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

jsはカスタムドロップダウンボックスを実装します

この記事の例では、カスタムドロップダウンボックスを実装するためのjsの具体的なコードを参考までに共有...

vuexの強制リフレッシュによるデータ損失問題の分析

vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...

ブロックレベル要素、インライン要素、可変要素の概要

ブロック要素p - 段落テキストの事前フォーマットテーブルol - ソートフォームul - 順序なし...

MySQL マルチテーブル結合入門チュートリアル

接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...

MySQL で重複行を見つけて削除する方法

目次1. 重複行を見つける方法2. 重複行を削除する方法3. 複数の列で重複を見つける方法4. クエ...

画像ボタン送信とフォーム繰り返し送信の問題に関する議論

多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

CSSは左固定と右適応のレイアウト方法を実現します

1. フローティングレイアウト1. 最初に固定幅の div をフロートさせます。ドキュメントフローか...