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 コマンドの説明

推薦する

Select はダブルクリック dbclick イベントをサポートしていません

XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...

HTML 選択ボックスのプレースホルダーの作成に関する問題

テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...

MySQL の大文字と小文字の区別に関する注意

目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...

超シンプルな QPS 統計手法 (推奨)

過去 N 秒間の QPS 値の統計 (1 秒あたりの選択、挿入などを含む) mysql> se...

Navicat を使用して csv ファイルを MySQL にインポートする

この記事では、参考までに、Navicatを使用してCSVファイルをMySQLにインポートするための具...

画像にマウスを置いたときにズームイン/ズームアウトするには JS を使用します

マウスが画像上にあるときにズームインおよびズームアウトするには、JS を使用します。具体的なコードは...

高速でクールな揺れアニメーション効果を実現するCSS

1. Animate.css の紹介Animate.css は、Web プロジェクトですぐに使用で...

docker公式mysqlイメージのカスタム構成の詳細な説明

インストール時間を節約するために、公式の mysql docker イメージを使用して mysql ...

MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...

MySQL SHOW PROCESSLISTはトラブルシューティングの全プロセスを支援します

1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...

MySQL 5.7 をインストールした後にコマンドライン ウィンドウを開くとクラッシュする問題の解決方法

序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

KVM 仮想化のインストール、展開、管理のチュートリアル

目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...