Vue+iview-Menü und Tab-VerknüpfungIch entwickle derzeit ein Backend-Verwaltungssystem mit vue+iview. Ich hoffe, dass ich eine entsprechende Änderung an der Registerkarte und dem Inhalt auf der rechten Seite des linken Menüs vornehmen kann, wenn ich darauf klicke. Aber nachdem ich lange am Routing gearbeitet habe, habe ich diese Funktion immer noch nicht erreicht. Als ich anfing, vue+iview zu verwenden, wusste ich nicht, dass iview-admin direkt verwendet werden konnte und das Layout und andere Dinge sofort einsatzbereit waren. Ich hatte meine Demo jedoch schon lange geschrieben und konnte es nicht ertragen, aufzugeben. 1. Verwenden Sie das Menü und die Registerkarte von iview für das Layout und platzieren Sie diese beiden Komponenten auf der HauptseiteDa die Daten von Menü und Registerkarte identisch sind und die Stile verknüpft werden müssen, kann vuex zur Statusverwaltung verwendet werden. Die zu verwaltenden Daten und Statusvariablen werden in den Status geschrieben, die Betriebsaktionen werden in Mutationen festgelegt und einige Verhaltensweisen werden in Aktionen abgehört (mein Menü hat keine Erweiterungs- und Kontraktionsteile, daher werden keine Aktionen verwendet). 2. Nachdem das Layout abgeschlossen ist, sollten Klickereignisse zum Menü hinzugefügt werdenBei Auswahl wird zuerst das Tab-Änderungsereignis in Mutationen registriert. Wenn auf das linke Menü geklickt wird, wird geprüft, ob sich bereits ein Tab im Tab befindet, und es wird isExist=false festgelegt. Wenn dies der Fall ist, wird isExist auf true geändert. Wenn nicht, werden die relativen Indexdaten des Menüs dem vom Tab durchlaufenen Array hinzugefügt. Mutationstyp Bei Mutationen: Die Ereignisse in der Menükomponente sind: Legen Sie zunächst die Standardroute der Seite in der Registerkartenkomponente fest: Fügen Sie dann das Ereignis hinzu: iview+Vue mehrstufige MenüverknüpfungIch habe auf die dümmste Art und Weise eine dreistufige Menüverknüpfung geschrieben. <Vorlage> <div> <Wählen Sie v-model="whereMap.model1" Stil="Breite:200px" @on-change="getSecond"> <Option v-for="Element in Liste1" :Wert="Artikel-ID" :key="item.id">{{ item.label }}</Option> </Auswählen> <Wählen Sie v-model="whereMap.model2" Stil="Breite:200px" @on-change="getThird"> <Option v-for="Element in Liste2" :Wert="Artikel-ID" :key="item.id">{{ item.label }}</Option> </Auswählen> <Wählen Sie v-model="whereMap.model3" Stil="Breite:200px"> <Option v-for="Element in Liste3" :Wert="Artikel-ID" :key="item.id">{{ item.label }}</Option> </Auswählen> <Button Klasse="Suche-btn" Typ="Standard" @click="searchClear">Löschen</Button></div> </Vorlage> <Skript> Standard exportieren { Daten () { zurückkehren { Datentest: { l1: [ { ID: "Katze", Bezeichnung: „Katze“ }, { ID: 'Hund', Bezeichnung: „Hund“ } ], l2: { Katze: [{ id: 'sc', label: 'Kätzchen' }, { id: 'bc', label: 'Großkatze' }], Hund: [{ id: 'sd', label: 'Welpe' }, { id: 'bd', label: 'Großer Hund' }] }, l3: { sc: [{ id: 'sc1', label: 'Kleine Katze' }, { id: 'sc2', label: 'Kleine orange Katze' }], bc: [{ id: 'bc1', label: 'Große getigerte Katze' }, { id: 'bc2', label: 'Große orange Katze' }] } }, Liste1: [], Liste2: [], Liste3: [], woMap: { Modell1: '', Modell2: '', Modell3: '' } } }, gemountet () { this.init() }, erstellt () { dies.init() }, Methoden: { init () { diese.Liste1 = dieser.Datentest.l1 }, getSecond(val) { diese.Liste2 = dieser.Datentest.l2[Wert] }, getThird (Wert) { diese.Liste3 = dieser.Datentest.l3[Wert] }, Suche löschen () { konsole.log(diese.whereMap) dies.whereMap = {}; diese.liste2 = []; diese.liste3 = []; } } } </Skript> Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: HeidiSQL-Tool zum Exportieren und Importieren von MySQL-Daten
Was ist eine Bindung? NIC-Bond ist eine Technolog...
Dieser Artikel beschreibt eine native JS-Implemen...
Inhaltsverzeichnis 1. Finde den Spiegel 2. Laden ...
Welchen Parameter verwendet der RPM-Befehl zum In...
SRIOV-Einführung, VF-Passthrough-Konfiguration un...
Inhaltsverzeichnis 1. Bilder 1. Was ist ein Spieg...
Inhaltsverzeichnis 1. Staatshaken 1. Grundlegende...
Problem: Der Überlauf der Auto-Increment-ID in ei...
Informationen zum Miniprogramm-Datencache Datenca...
Hiermit werden die Grundkenntnisse des Interviewt...
Vue empfiehlt in den meisten Fällen die Verwendun...
1. Funktion: xargs kann die durch Leerzeichen ode...
mysqldump-Tool-Sicherung Sichern Sie die gesamte ...
In diesem Artikelbeispiel wird der spezifische Ja...
Installation und Konfiguration von MySQL im ZIP-F...