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 インストール チュートリアル (画像とテキストの手順)

推薦する

W3C チュートリアル (12): W3C SOAP アクティビティ

Web サービスは、アプリケーション間の通信に関係しています。SOAP は、Web サービス間の X...

MySQL 空間データストレージと関数

目次1. データ型1. MySQL空間データとは何か2. GeoJSONとは3. 空間データ型のフォ...

MySQL 5.7.18 アーカイブ圧縮版のインストールチュートリアル

この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...

Linux で Sudo を使用して権限を委譲する

sudo 権限委譲の概要su スイッチ ID: su –l ユーザー名 –c 'コマンド&#...

VUE を使用して Ali Iconfont ライブラリをオンラインで呼び出す方法

序文何年も前、私はサーバー側の初心者でしたが、業界の競争が激しくなるにつれて、フロントエンドの初心者...

momentJs を使用してカウントダウン コンポーネントを作成する (サンプル コード)

今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...

初心者向けWebサイト構築ガイド⑥:FlashFXPの詳しい使い方

今日は、サイトの設定やウェブサイトのアップロードなど、FlashFXP の最も基本的な機能を紹介しま...

Mysql 8.0.17 winx64バージョンのインストール中に発生した問題を解決する

1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...

Zabbix redis 自動ポート検出スクリプトは json 形式を返します

自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

Nginx で WordPress を設定する方法

以前、私は自分で WordPress を構築していましたが、当時はサードパーティの仮想ホストを使用し...

1 つの記事で Node.js の非同期プログラミングを学ぶ

目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

JavaScriptはパスワードボックスの検証情報を実装します

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...