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
Inhaltsverzeichnis Überprüfung der responsiven Pr...
Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...
In diesem Artikel finden Sie ein grafisches Tutor...
Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...
Das Standard-Remote-Repository von Nexus ist http...
Zwei Möglichkeiten zum Aktivieren des Proxy React...
Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...
Heute geht es noch immer um das Design von Watch-...
Mit der zunehmenden Reife des Internetzeitalters ...
Installieren Sie mysql5.7.21 in der Fensterumgebu...
Ich habe verschiedene Images sowohl unter virtuel...
Dies soll an die 4 Fallstricke erinnern, in die i...
Im Folgenden habe ich einige grundlegende SQL-Ken...
Code kopieren Der Code lautet wie folgt: <form...
{ {}} Holen Sie sich den Wert, der ursprüngliche ...