Vueはテーブルページング機能を実装します

Vueはテーブルページング機能を実装します

この記事では、テーブルページング機能を実現するためのVueの具体的なコードを例として紹介します。具体的な内容は以下のとおりです。

コード上で直接:

こちらはテンプレート部分です。主にページ区切りが必要なテーブルとページネーターから構成されます。重要な点は、テーブルのデータ属性がスライスインターセプション方式を使用していることです。

<el-テーブル
        v-loading="リスト読み込み中"
        :データ="
          list.slice((現在のページ - 1) * ページサイズ、現在のページ * ページサイズ)
        「
        element-loading-text="読み込み中"
        現在の行をハイライト
        国境
      >
        <el-table-column align="center" label="シリアル番号" width="90">
          <テンプレート スロット スコープ="スコープ">
            {{ スコープ.$index + 1 }}
          </テンプレート>
        </el-table-column>
        <el-table-column label="アバター" align="center" width="150">
          <テンプレート スロット スコープ="スコープ">
            <el-avatar :src="scope.row.avatar"></el-avatar>
          </テンプレート>
        </el-table-column>
        <el-table-column align="center" label="UID" width="130">
          <テンプレート スロット スコープ="スコープ">
            {{ スコープ.行.UID }}
          </テンプレート>
        </el-table-column>
        <el-table-column align="center" label="ユーザー名" width="350">
          <テンプレート スロット スコープ="スコープ">
            {{ スコープ.行.ユーザー名 }}
          </テンプレート>
        </el-table-column>
        <el-table-column align="center" label="ゲームID" width="350">
          <template slot-scope="scope"> {{ scope.row.usernick }} </template>
        </el-table-column>
        <el-table-column label="認証タイプ" width="110" align="center">
          <テンプレート スロット スコープ="スコープ">
            <el-tag :type="scope.row.authorizationType | tagTypeFilter">{{
              スコープ行の認可タイプ | 認可タイプフィルター
            } </el-tag>
          </テンプレート>
        </el-table-column>
        <el-table-column align="center" label="成功した招待の数" width="150">
          <テンプレート スロット スコープ="scope">{{ scope.row.successNum }} </テンプレート>
        </el-table-column>
        <!-- <el-table-column align="center" label="操作" width="150">
          <テンプレート スロット スコープ="スコープ">
            <el-ボタン
              タイプ="プライマリ"
              サイズ="ミニ"
              @click="change(scope.$index, scope.row)"
            >
              変更</el-button>
          </テンプレート>
        </el-table-column> -->
      </el-table>
      <!-- ページネーター -->
      <div class="block" style="margin-top: 15px">
        <el-ページネーション
          align="right"
          @current-change="現在の変更を処理する"
          :current-page="現在のページ"
          :page-size="ページサイズ"
          レイアウト="前へ、ページャ、次へ、合計"
          背景
          :total="フィルターリストの長さ"
          単一ページで非表示
        >
        </el-pagination>
</div>

以下は JavaScript 部分です:

エクスポートデフォルト{
    データ(){
        戻る {
            currentPage:1//現在のページ番号 pageSize:10//ページあたりに表示される項目数 list:[]//表示されるテーブルデータ}
        }
 
    方法{
            現在の変更を処理する(val) {
            this.currentPage = val;
        },
    }
 
}

図のような効果が得られます

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能
  • Vue+ElementUI テーブルはテーブルページングを実現します
  • Vue+Element UI+Lumenはユニバーサルテーブルページング機能を実装します
  • vue + 要素を使用してテーブルページングとフロントエンド検索を実装する方法
  • Vue Cli と BootStrap を組み合わせてテーブルページング機能を実装する
  • Javascript vue.js テーブルページング、Ajax データの非同期読み込み
  • Vue.js テーブル ページング Ajax データの非同期読み込み
  • Vue.js テーブルページングの例
  • Vue.js ベースのテーブル ページング コンポーネント

<<:  Linux で Apache を使用してファイル サーバーを構築する手順

>>:  HTML テーブルタグチュートリアル (44): テーブルヘッダータグ

推薦する

計算機機能を実装するミニプログラム

この記事の例では、計算機機能を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

Windows 10 の仮想マシンに Mac システムをインストールするグラフィック チュートリアル

1. 仮想マシンバージョン15.5.1をダウンロードする公式サイトから直接最新バージョンをダウンロー...

MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]

目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...

Vueでショッピングカートのすべての機能を実装する簡単な方法

主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...

Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体

シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします

この間、私は docker を勉強していたのですが、nginx をデプロイするときに行き詰まりました...

MySQL のスローログ監視の誤報問題の分析と解決

以前は、さまざまな理由により、一部のアラームは真剣に受け止められませんでした。最近、休暇中に、すぐに...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

登録フォームのデザインルール

随分前に「Patterns for Sign Up & Ramp Up」を読み終えました。今...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

Vue のプラグインとコンポーネントの違いと使い方のまとめ

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

DockerはClickHouseをインストールし、データテストを初期化します

クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...