Vueのvue-tree-colorコンポーネントの組織構造図の事例を詳しく解説

Vueのvue-tree-colorコンポーネントの組織構造図の事例を詳しく解説

ネプ

# npm を使用する
npm インストール vue-tree-color

ローダーをインストールする

npm インストール --save-dev less less-loader

プラグインのインポート

'vue' から Vue をインポートします
'vue-tree-color' から Vue2OrgTree をインポートします
 
Vue.use(Vue2OrgTree)

始める

コンポーネントがインストールされているので、そのまま使用できます。Vueページでは、コンポーネントタグを直接使用してデータを動的にバインドします(データは再帰データでもかまいません)

<vue2-org-tree :data="データ"/>

データはページ内に配置される

データ data では、id は要素ごとに異なる ID、label は名前、children は独自のサブセット データです。

配置

先ほどはデフォルトの配置を見ましたが、水平配置もあります。

# 水平方向の <vue2-org-tree :data="data" :horizo​​ntal="true" /> を追加するだけです

効果は以下のとおりです

折りたたみディスプレイ

プロパティ折りたたみ可能を追加する

<vue2-org-tree :data="データ" :horizo​​ntal="true" 折りたたみ可能 /> 

どのように拡張するか?独自のメソッドを持つコンポーネントを追加する必要があります

拡大中

<vue2-org-tree :data="data" :horizo​​ntal="true" 折りたたみ可能 @on-expand="onExpand" />

js部分

メソッド: {
    折りたたむ(リスト) {
        var _this = これ
        list.forEach(関数(子) {
            if (child.expand) {
                子.展開 = false
            }
            child.children && _this.collapse(child.children)
        })
    },
    onExpand(e, データ) {
        if (データに 'expand' が含まれる) {
            データ.展開 = !データ.展開
            if (!data.expand && data.children) {
                this.collapse(データ.children)
            }
        } それ以外 {
            this.$set(データ、'expand'、true)
        }
    }
}

効果は以下のとおりです

ノードをクリック

on-node-clickメソッドを追加する

<vue2-org-tree :data="data" :horizo​​ntal="true" 折りたたみ可能 @on-expand="onExpand" @on-node-click="onNodeHandle" />

js

onNodeHandle(e, データ) {
    // eはノードデータです console.log(e)
    // データはノードにレンダリングされたデータです console.log(data)
},

結果を印刷する

その他の機能

このコンポーネントは他の機能も提供しており、おそらく最もよく使用されるのはノードの色の設定、インとアウトの移動などです。githubのアドレスを貼り付けておきますので、興味のある方は自分で学んでください。

コンポーネントのその他の機能を見るには、以下のリンクをクリックしてください。

https://github.com/hukaibaihu/vue-org-tree#readme

Vueのvue-tree-colorコンポーネントの組織構造図を実装した事例の詳細説明については、これで終了です。Vueのvue-tree-colorコンポーネントの組織構造図を実装する関連コンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueのツリーコンポーネントを実装する方法
  • VueはTreeselect選択の変更操作を監視します
  • Vue elementui ツリーの任意のレベルのドラッグ機能コード
  • Vue+Element UI ツリー コントロールはドロップダウン機能メニュー (ツリー + ドロップダウン + 入力) を統合します。
  • Vue Treeselect ツリー ドロップダウン ボックス: 選択したノードの ID とラベルを取得します。
  • vue el-treeはデフォルトで最初のノードの実装コードを展開します

<<:  MySQL スケジュールバックアップタスクの簡単な分析

>>:  Linux の cut コマンドの説明

推薦する

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...

CSS グリッドレイアウトを使用してレスポンシブな縦棒グラフを作成する方法

私はしばらくの間チャートをいじっていましたが、好奇心から、CSS を使用してチャートを作成するより良...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

MySQLクエリ書き換えプラグインの使用

クエリ書き換えプラグインMySQL 5.7.6 以降、MySQL Server は、サーバーが実行す...

sqlとmysqlの違いは何ですか?

SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイルsudo のデフォルトの設定ファイルは /etc/sudoers です。一般的...

Ubuntu は、Mysql+Keepalived の高可用性実装 (デュアルアクティブ ホットスタンバイ) を構築します。

Mysql5.5 デュアルマシン ホットスタンバイ実装 2つのMySQLをインストールするMySQ...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

JS クロスドメイン XML - AS URLLoader を使用

最近、機能拡張の要件を受け取りました。ただし、新しい要件で参照されているデータインターフェイスは、X...

MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...

Windows (コミュニティ エディション) に MySQL 8.0.18 をインストールするためのチュートリアル

この記事では、Windows で MySQL をインストールする方法について簡単に説明します。他にご...

VMware Workstation Pro が Windows で実行されない場合の解決策

国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...

JSONデータをHTMLで表示する方法

背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...