Vorwort: In täglichen Projekten müssen Sie möglicherweise die Betriebsberechtigungen des aktuellen Benutzers basierend auf den von der Hintergrundschnittstelle zurückgegebenen Daten ermitteln. Die Schaltfläche „Löschen“ muss angezeigt werden, wenn eine Löschberechtigung vorliegt. Ohne diese Berechtigung wird der Button nicht angezeigt bzw. gelöscht. Durch die Suche nach Informationen wird diese Funktion durch vuex realisiert. 1. Schritte 1. Definieren Sie die Berechtigungen für die Schaltflächen Erstellen Sie Verwenden von vuex: Vue.Verwenden(Vuex) Erstellen Sie eine Vue-Instanz const store = new Vuex.Store({ Zustand: { buttomPermission: {} }, Mutationen: setPermission(Status, Berechtigung) { state.buttomPermission = Berechtigung } } }) Standardspeicher exportieren 2. Definieren Sie den StoreStore aus „./store/index.js“ importieren neuer Vue({ speichern, el: '#app', rendern: h => h(App) }) 3. Berechtigungsanweisungen erstellen Erstellen Sie einen neuen Die eingefügt( el, Bindungen, vnode ) { } 4. Verwenden Sie die Berechtigungsdirektive Führen Sie die <button v-permission="'add'">Hinzufügen</button> Importberechtigung aus „./directives/permission“ Anweisungen: {permission,}, 5. Nicht autorisierte Daten löschen Rufen Sie in der eingefügt(el, Bindungen, vnode) { Lassen Sie btnPermissionValue = Bindungen.Wert; let boolean =vnode.context.$store.state.buttomPermission[btnPermissionValue]; !boolean und el.parentNode.removeChild(el); } 6. Übergabe von Zustandsverwaltungsdaten Übergeben Sie die Statusverwaltungsdaten über die Methode let Berechtigungen = {} this.$store.commit("setPermission", Berechtigungen); II. Überblick Im Allgemeinen wird ein Dies ist das Ende dieses Artikels über die Berechtigungssteuerung von Vue-Buttons. Weitere relevante Inhalte zur Berechtigungssteuerung von Vue-Buttons finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung von Softlinks und Hardlinks in Linux
>>: Flammenanimation mit CSS3 umgesetzt
Anforderungslogik Frontend --> Nginx über http...
Faltdisplay mit mehrzeiligem Textbaustein Falten ...
Beim Anwenden von Docker-Containern mounten wir h...
Ich glaube, dass viele Programmierer mit MySQL ve...
Problembeschreibung Folgende Ergebnisse möchte ic...
Die Portzuordnung ist nicht die einzige Möglichke...
Der Grund dafür ist, dass dieser Webseitentyp auf ...
Im Allgemeinen werden Java-Lernprogramme und Bere...
Vorwort Aufgrund der Projektanforderungen werden ...
Lassen Sie mich zunächst vorstellen, wie Sie PHP ...
Mussten Sie schon einmal sehr große Datenmengen (...
Inhaltsverzeichnis Veränderungen im Lebenszyklus ...
Vor ein paar Tagen habe ich auf Codepen ein Beisp...
Syntaxformat: row_number() über (Partition durch ...
Dieser Artikel beschreibt anhand eines Beispiels ...