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
1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...
Beschreibung: Begrenzen Sie die Anzahl der Textze...
Die erste Zeile eines Docker-Images beginnt mit e...
Inhaltsverzeichnis Ideen Abfangen von Anfragen An...
Wenn wir SQL zum Extrahieren von Daten verwenden,...
Überblick Es gibt viele Formularanforderungen im ...
Kubernetes ist aufgrund seiner Anwendungsportabil...
Docker bietet eine Möglichkeit, Software automati...
Detaillierte Erklärung zum MySQL-Export von Daten...
Installieren Sie Fastdfs auf Docker Mount-Verzeic...
Die Standarddatenbank von CentOS7 ist MariaDB, ab...
Inhaltsverzeichnis Canvas-bezogene Dokumente Effe...
Verwendung von integrierten Funktionen in der Dat...
Einführung in die MySQL CURDATE-Funktion Bei Verw...
Die Standardanzahl von Remotedesktopverbindungen ...