Vue2.xを使用してJSONツリーを実装する方法

亚连
リリース: 2018-06-13 17:11:52
オリジナル
2074 人が閲覧しました

この記事では主に Vue2 の使用に関する関連情報を紹介します

最近仕事で JSON 文字列を解析して JSON ツリーを生成する機能が必要になったので、GitHub で適切なコンポーネントが見つかりませんでした。そこで、Vue2.X に基づいて JSON ツリー コンポーネントを作成しました。主な原理は、Vue の再帰コンポーネントを使用して、深さ優先の事前順序トラバーサルを実行します。このコンポーネントは、読み取り不可能な JSON 文字列を読み取り可能なツリー構造に変換できるだけでなく、特定のサブツリーからデータをキャプチャするためにも使用できます。 Githubソースコード

    Github-Page
  • コンポーネントは、テンプレート内でそれ自体を再帰的に呼び出すことができます。ただし、これは name オプションがある場合にのみ実行できます
  • 文字列データ整形関数:

特定レベルのデータキャプチャ関数:

<tree
 :parent-data="data"
 :data="item"
 :path="path + (Array.isArray(data) ? `[${index}]` : `.${index}`)"
 :path-checked="pathChecked"
 :path-selectable="pathSelectable"
 :selectable-type="selectableType"
 :index="index"
 :child="true"
 @click="handleItemClick">
</tree>
ログイン後にコピー
parent-data を介して親を渡します。サブツリーのデータが単純型の場合、コンポーネントはクリックイベントを提供して、特定のノードのツリーデータと子のデータを取得します。が渡される 再帰メカニズムは、「バブル メカニズム」と同様に、次のレベルに継続的に渡されます。

上記は私があなたのためにまとめたものです。

関連記事:

vueでueditorを使う方法

React Nativeを使ってカスタムコントロール下部ドロワーメニューを実装する方法

vueでrefを使用して親コンポーネントが子コンポーネントを呼び出せるようにする

実装方法 Web フロントエンド ページは exe を生成します

Ajax フロントエンドおよびバックエンドのクロスドメイン リクエストを実装する方法

以上がVue2.xを使用してJSONツリーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!