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
1: Installationsbefehl pip install docker-compose...
Vorwort Bevor wir beginnen, sollten wir uns kurz ...
Da die Kosten für die Erstellung von HTTPS-Websit...
In Bezug auf die MySQL-Remoteverbindung stoßen wi...
Inhaltsverzeichnis 1. Lvs-Einführung 2. Lvs-Lasta...
In diesem Artikel finden Sie das grafische Tutori...
Lösung 1: Laden Sie die Datei msvcr100.dll herunt...
Die Generierung und Überprüfung von Zufallscodes ...
Im Internet und in vielen Büchern gibt es viele T...
Vier praktische Vue-Custom-Anweisungen 1. V-Wider...
In diesem Artikel wird der spezifische JavaScript...
1. Verwenden Sie das Image mysql/mysql-server:lat...
Es gibt im Internet viele Artikel zur MySQL-Insta...
Nur den oberen Rand anzeigen <table frame=above...
Inhaltsverzeichnis 1. Einführung in Nginx 1. Was ...