In diesem Artikelbeispiel wird der spezifische Code der rekursiven Implementierung des dreistufigen Menüs durch Vue zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Übergeordnete Komponente <Vorlage> <div Klasse="Menüebene-Menü Menüebene-Menü-Eingabe" v-if="showLevelMenu"> <Menüelement Klasse="Menüelement" :menuDate="Menüliste"></Menüelement> </div> </Vorlage> Unterkomponenten <Vorlage> <div> <div Klasse="" v-for="(Menü, Index) in MenüDatum" :Schlüssel="Index"> // Jedes Menüelement <div class="menu-row" @click="menuSpread(menu)" :Klasse="[{'menu-row-selected': menu.selected && menu.children.length <= 0}]"> <div Klasse="Menüzeile links"> <div Klasse = "Menüzeile-links-Linie" :Klasse = "[{'Menü-ausgewählt': Menü.ausgewählt && Menü.Kinder.Länge <= 0}]"></div> <i class="iconfont" :class="[menu.menuIcon, {'color-icon': showIconColor(menu)}]"></i> </div> <div Klasse="Menüzeile rechts"> <span :class="[{'font-16': menu.level === '0'}]">{{menu.menuName}}</span> <i class="c" v-if="menu.children.length <= 0"></i> <i class="iconfont icon-liebiaoxiala" v-if="menu.children.length>0 && !menu.selected"></i> <i class="iconfont icon-liebiaoshouqi" v-if="menu.children.length>0 && menu.selected"></i> </div> </div> // Menü rekursiv anzeigen <menu-item v-show="menu.selected" v-if="menu.children.length>0" :menuDate="menu.children"></menu-item> </div> </div> </Vorlage> <Skript> Standard exportieren { Requisiten: { MenüDatum: Array }, Name: 'Menüelement', Methoden: { menuSpread (Menü) { wenn (menu.menuRouter) dies.$router.push(menu.menuRouter); Menü.ausgewählt = !Menü.ausgewählt; dies.rekursion(dieses.menuDate, menü); }, Rekursion (alle, temp) { alle.fürJedes(Element => { wenn (item.menüname !== temp.menüname) { Element.ausgewählt = falsch; dies.rekursion(item.children, temp); } }); }, showIconColor (Menü) { lass zeigen = falsch; wenn (Menüebene === '0') { menu.children.forEach(item => { wenn (Artikel.Kinder.Länge <= 0 && Artikel.ausgewählt) { zeigen = wahr; } wenn (Element.Kinder.Länge > 0) { item.children.forEach(item => { wenn (Element.ausgewählt) { zeigen = wahr; } }); } }); } Rückgabeshow; } } }; </Skript> Rendern Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Docker stellt Laravel-Anwendung bereit, um Warteschlangen- und Aufgabenplanung zu realisieren
>>: Grafisches Tutorial zur Installation des MySQL 5.7.21 Installers unter Windows 10
In diesem Artikel erfahren Sie, wie Sie ziehbare ...
Sublimieren Sublime Text ist ein Code-Editor (Sub...
Inhaltsverzeichnis Hintergrund: Reibungslose Upgr...
Inhaltsverzeichnis 1. v-Text (v-Befehlsname = „Va...
Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....
Ich habe erst vor ein paar Tagen mit der Arbeit b...
Cerebro ist eine Weiterentwicklung des Elasticsea...
[Wenn ich mir all die Migrationsdateien im Intern...
Vorwort Früher habe ich den Cache verwendet, um d...
Nach dem Docker-Lauf ist der Status immer „Beende...
Es ist wirklich nicht einfach, eine gute Rekonstr...
Inhaltsverzeichnis CSS3-Boxmodell a. CSS3-Filter ...
Kriegspaket vorbereiten 1. Bereiten Sie das vorha...
Tutorial zur MySQL-Installation. Zu Ihrer Informa...
Es gibt viele Server, die statische Websites host...