Vue コンポーネント ライブラリ ElementUI はテーブル読み込みツリー データのチュートリアルを実装します

Vue コンポーネント ライブラリ ElementUI はテーブル読み込みツリー データのチュートリアルを実装します

ElementUIは、参考のためにテーブルツリーリストの読み込みチュートリアルを実装しています。具体的な内容は次のとおりです。

Element UI は、開発者、デザイナー、製品マネージャー向けの Vue 2.0 ベースのコンポーネント ライブラリであり、Web サイトを迅速に構築するためのサポート デザイン リソースを提供します。

キーコードは、 el-tableにプロパティを追加することです: tree-props="{children: 'children'}" 。行の名前はchildrenにする必要があることに注意してください。公式 Web サイトでも説明されています:

ツリー型データの表示をサポートします。行に children フィールドが含まれている場合、その行はツリー データと見なされます。ツリー データをレンダリングするときは、行キーを指定する必要があります。子ノード データの非同期読み込みをサポートします。 Table の lazy プロパティを true に設定し、関数 load をロードします。行の hasChildren フィールドを指定することで、子ノードを含む行を指定できます。 children と hasChildren は両方とも tree-props を介して設定できます。

<el-テーブル
  ref="表"
  :data="apprItemData"
  :header-cell-style="headClass"
        @select="ハンドル選択"
        行キー="承認項目"
        高さ= "420"
  国境
       デフォルトすべて展開
       :tree-props="{children: 'children'}">
 <el-テーブル列
   タイプ="選択"
   幅="55">
 </el-table-column>
 <el-テーブル列
   prop="アイテムコード"
   label="商品コード">
 </el-table-column>
 <el-テーブル列
   prop="承認名"
   label="アイテム名">
 </el-table-column>
 <el-テーブル列
   プロパティ="apprStatusStr"
   label="設定リンク"
   色="青">
 </el-table-column>
</el-table>

背景のJSONデータ:

{
    "id":3,
    "アイテムコード":"123",
    "approveName":"テスト項目",
    "apprStatusStr":"リンク名",
    "子供たち":[
        {
            "id":31,
            "アイテムコード":"111",
            "approveName":"テスト項目",
            "apprStatusStr":"リンク名"
        }
    ]
}
<script type="text/babel">
       var vm = 新しい Vue({
           el: '#app',
           データ:{
               アプリアイテムデータ: [],
               currentPage: 1, //現在のページ totalRow: 0, //ページの総数 pageSize: 10 //現在表示されている項目の数},
           計算: {},
           時計: {}、
           作成された() {},
           マウント() {
               this.loadItemData();
  },
           メソッド: {
               // アイテム情報を読み込む loadItemData () {
                   var pageSize = this.pageSize;
                   var 現在のページ = this.currentPage;
                   console.log("ページサイズ:"+ページサイズ+",現在のページ:"+現在のページ);
       //デバッガ;
       var geturl = '${root}/config/loadItemData.do?rows='+pageSize + '&page=' + currentPage;
                   $.ajax({
                       タイプ: 'get'、
                       url:geturl、
                       コンテンツタイプ: "application/json; 文字セット=utf-8",
                       成功: 関数(データ) {
                           //デバッガ;
                           console.log("totalRow:"+data.total);
                           vm.apprItemData = データ行;
                       },
                       エラー: 関数(e) {
                           console.log("データの更新中にエラーが発生しました:",e);
                       }
                   })
               }
           }
       });
</スクリプト> 

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

以下もご興味があるかもしれません:
  • Vueは要素ツリーコントロールを通じてツリーテーブルを実装します
  • Vue要素ツリーコントロールに点線を追加する詳細な説明
  • Vue Element-ui テーブルはツリー構造テーブルを実現します
  • Vue+element UI でツリーテーブルを実現
  • Vue+Element UI ツリー コントロールはドロップダウン機能メニュー (ツリー + ドロップダウン + 入力) を統合します。
  • Vue Element-ui はツリーコントロールノードを実装し、アイコンを追加します。詳細な説明

<<:  MySQLのメモリ使用量を表示する方法の詳細な説明

>>:  Ubuntu 19.04 インストール チュートリアル (画像とテキストの手順)

推薦する

高品質なコードを書く Web フロントエンド開発実践書の抜粋

(P4) Web 標準は一連の標準で構成されています。中心となる概念は、Web ページの構造、スタイ...

Nginx と GeoIP モジュールを使用して IP の地域情報を読み取る方法

LinuxにGeoIPをインストールする yum で nginx-module-geoip をインス...

Vue の動的コンポーネントと非同期コンポーネントの詳細な理解

1. 動的コンポーネント <!DOCTYPE html> <html> &l...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

InnoDB タイプの MySql によるテーブル構造とデータの復元

前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...

CSS3 で transform を使用した場合のフォントぼかしの解決方法の詳細な説明

この質問は非常に奇妙なので、あまり多くを語らずにコードに直接進みます。 .g-ダイアログラッパー{ ...

MySQL 5.7.23 のインストールと設定方法のグラフィックチュートリアル

この記事では、参考として MySQL 5.7.23 のインストール チュートリアルを記録します。 1...

フロントエンドの HTML 知識ポイントのまとめ (推奨)

1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...

Centos7でのパーティションのフォーマットとマウントの実装

Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...

MySQL の pid とソケットの詳細な説明

目次1. pidファイルの紹介2.ソケットファイルの紹介要約:ソケット ファイル: Unix ドメイ...

Lvs+Nginx クラスターを使用して高並列アーキテクチャを構築する例

目次1. Lvsの紹介2. Lvs負荷分散モード2.1 NAT 2.2 ターン2.3 DRモード3....

MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法

序文この記事は主にMySQLメタデータ生成Hiveテーブル作成ステートメントコメントスクリプトに関す...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

antd ツリーと親子コンポーネント間の値転送問題について (React のまとめ)

プロジェクト要件: 製品ツリー ノードをクリックすると、そのノードのすべての親ノードが取得され、表に...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...