Vue は、フロントエンド アプリケーションの構築によく使用される人気のある JavaScript フレームワークです。 Vue は優れたパフォーマンスと使いやすさを備えており、開発効率を大幅に向上させます。
ループ表示は、Vue 開発における非常に一般的なシナリオの 1 つです。実際の開発では、通常、一部のデータをツリー構造や複数レベルのリストなどの階層構造で表示する必要があります。これには、データを表示するために再帰ループを使用する必要があります。
この記事では、Vue でデータの再帰ループ表示を実装する方法を紹介します。
まず、データ モデルを定義し、Vue インスタンスに登録する必要があります。
次のフィールドで構成されるツリー構造のデータを表示するとします。
再帰を使用してこのデータ モデルを定義できます:
const treeData = [ { id: 1, name: '节点 1', children: [ { id: 2, name: '节点 1-1', children: [ { id: 3, name: '节点 1-1-1', children: [] }, { id: 4, name: '节点 1-1-2', children: [] } ] }, { id: 5, name: '节点 1-2', children: [ { id: 6, name: '节点 1-2-1', children: [] }, { id: 7, name: '节点 1-2-2', children: [] } ] } ] } ]; Vue.component('tree-node', { template: ` <div> <div>{{ node.name }}</div> <tree-node v-for="child in node.children" :node="child" :key="child.id"></tree-node> </div> `, props: ['node'], }); new Vue({ el: '#app', data() { return { treeData: treeData, }; }, });
上記のコードでは、tree- という名前のファイルを使用します。データの再帰ループ表示を実装するためのnode
コンポーネント。このコンポーネントは、現在のノードのデータ オブジェクトを表す node
という名前のプロップを受け取ります。コンポーネントのテンプレートでは、最初に現在のノードの名前を表示し、次に子ノードを再帰的に表示します。
注: v-for 命令を使用して、現在のノードの子ノードをループします。これには、各子ノードに一意のキー値を設定する必要があります。ここでは、子ノードの ID をキーとして使用します。
データ モデルの定義とコンポーネントの登録が完了したら、Vue テンプレートで再帰ループを使用してデータを表示できます。
データ モデルが tree-node
という名前のコンポーネントとして登録されていると仮定すると、Vue テンプレートで次のコードを使用してデータを表示できます。上記のコードでは、
コンポーネントを使用し、データ モデルのルート ノードを prop として渡します。 上記の例では、ツリー構造のデータを示しています。再帰ループとコンポーネント化を使用すると、階層データを簡単に表示できます。
以上がVueでデータの再帰ループ表示を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。