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
Inhaltsverzeichnis Erstellen eines Layouts CSS-St...
Inhaltsverzeichnis 1.DB, DBMS, SQL 2. Eigenschaft...
Die MySQL 5.7.18 Zip-Version von MySQL ist nicht ...
So funktioniert PHP Lassen Sie uns zunächst die B...
Inhaltsverzeichnis 1. Im Hintergrund laufende Job...
Beim Erstellen einer Website treten immer wieder P...
Was ist die Hauptfunktion von Docker? Derzeit gib...
Die Online-Suche zum Ändern der Grub-Startzeit be...
Dieser Artikel beschreibt anhand eines Beispiels ...
In diesem Artikel wird der spezifische Code von n...
So ändern Sie den Bild-Hyperlink, wenn Sie mit der...
Ich habe zuvor zum Einstieg in UDP ein einfaches ...
In diesem Artikelbeispiel wird der spezifische Co...
1. Laden Sie mysql-8.0.15 herunter, installieren ...
Inhaltsverzeichnis Vorwort Das Prinzip der asynch...