この記事では、カスタムツリーコンポーネントを再帰的に実装するVueの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 1. tree/index.vue 内: <テンプレート> <div> <ul> <item :model='データ'></item> </ul> </div> </テンプレート> <スクリプト> './item' からアイテムをインポートします エクスポートデフォルト{ コンポーネント:{ アイテム }, データ(){ 戻る { データ:{ タイトル:"レベル 1", 子供たち:[ { タイトル:"レベル 1-1", 子供たち:[ { タイトル:"レベル 3 1-1-1", 子供たち:[ { タイトル:「レベル4 1-1-1-1」、 子供たち:[ { タイトル:"レベル 5 1-1-1-1-1" } ] } ] } ] },{ タイトル:「レベル1-2」、 子供たち:[ { タイトル:「レベル3 1-2-1」 } ] } ] } } } } </スクリプト> 2. item.vue コンポーネント: <テンプレート> <li> <div @click="トグル"> {{モデル.タイトル}} <span v-if="isFolder">[{{open?'-':'+'}}]</span> </div> <ul v-show="開く" v-if="isFolder"> <item v-for="(child,index) in model.children" :model='child' :key='index'></item> </ul> </li> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前:'アイテム', 小道具:{ モデル:{ タイプ:オブジェクト、 必須:true } }, データ(){ 戻る { 開く:false } }, 計算:{ フォルダ(){ this.model.children を返す && this.model.children.length>0 } }, 方法:{ トグル(){ if (this.isFolder) this.open =!this.open } } } </スクリプト> 3. 任意のコンポーネントでの使用: <テンプレート> <div class="index"> <木></木> </div> </テンプレート> <スクリプト> 「@/components/tree」から Tree をインポートします。 コンポーネント:{ 木 } </スクリプト> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: LinuxスレッドのPID(TID、LWP)を取得するいくつかの方法の詳細な説明
Oracle と MySQL の高可用性ソリューションについては、以前からまとめたいと思っていたので...
目次プロトタイプチェーン図プロトタイピングに必須の知識プロトタイププロパティ(プロトタイプを表示) ...
序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...
1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...
準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...
目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...
会社のビジネスシナリオでは、WeChat アカウント分割機能を使用する必要があります。公式 Web ...
これは実際には IE の公式ドキュメントではありません。他の人が実践を通じて開発した IE6 のデフ...
MySQL では、1 つの列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、M...
導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...
この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...
この記事では、MySQL での重複キー更新時の replace into と insert into...
目次1. 2つのモジュールの違い2. Node.jsとの違い3. CommonJSモジュールの読み込...
この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...
目次1. はじめに2. ソリューションの実装2.1 実装コード2.2 コードの説明2.3 検証結果1...