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
Samba-Dienste: Dieser Inhalt dient als Referenz f...
Inhaltsverzeichnis 1. Weltweit registrierte Kompo...
Das Pre-Element definiert vorformatierten Text. In...
Wenn wir eine Hintergrundfarbe mit Farbverlauf er...
Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...
Einloggen Docker-Anmeldung Schließen Sie die Regi...
Wenn auf einer Seite mehrere Bilder eingefügt wer...
Wenn Ihre MySQL-Datenbank auf einem CentOS7-Syste...
Installieren Sie Grafana. Die offizielle Website ...
1. Verwenden Sie zunächst Springboot, um ein einf...
1. Kauf des Servers 1. Ich habe mich für den Serv...
Mysql unterstützt 3 Arten von Sperrstrukturen Spe...
Alles braucht ein Fundament. Um ein Haus zu bauen...
Ein neues Fenster wird geöffnet. Vorteile: Wenn d...
Inhaltsverzeichnis Hintergrund Beispiel Missverst...