天才教育網合作機構>

北京北大青鳥

歡迎您!
朋友圈

17332948818

全國統(tǒng)一學習專線 9:00-21:00

位置:學校資訊 > 北京web*端權限控制,手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!

北京web*端權限控制,手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!

日期:2024-01-24 15:32:13     瀏覽:384    來源:北京北大青鳥
核心提示:現(xiàn)在web前端也是一個非常熱門的行業(yè),想要學習web前端開發(fā)的同學請看這里北京web前端權限控制 ,通過對手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!?? 的了解,希望以上信息可以幫助到您1.手把手教你搞

現(xiàn)在web前端也是一個非常熱門的行業(yè),想要學習web前端開發(fā)的同學請看這里北京web前端權限控制 ,通過對手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!?? 的了解,希望以上信息可以幫助到您

1.手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!

權限管理在后端項目中主要體現(xiàn)在對接口訪問權限的控制,在前端項目中主要體現(xiàn)在對菜單訪問權限的控制。在《手把手教你搞定權限管理,結合Spring Security實現(xiàn)接口的動態(tài)權限控制!》中我們實現(xiàn)了對后端接口的動態(tài)權限控制,今天我們講下如何結合Vue來實現(xiàn)菜單的動態(tài)權限控制。 實戰(zhàn)電商項目mall(30k+star)地址: Router,另一種是Vuex,我們先來了解下這兩種技術。 Vue RouterVue Router是Vue.js官方的路由管理器。路由就是一個路徑,當我們訪問指定路徑時就會跳轉到指定頁面。 我們項目的路由都是在src/router/index.js文件中定義的,舉個例子,比如我們的商品列表頁面路由定義如下。所以當我們訪問 Router中定義的路由表生成的,要實現(xiàn)動態(tài)菜單顯示,其實只要實現(xiàn)動態(tài)路由即可。VuexVuex是一個專為Vue.js應用程序開發(fā)的狀態(tài)管理模式,它采用集中式存儲管理應用的所有組件的狀態(tài)。Vuex可以簡單理解為一個全局的狀態(tài)管理器,我們可以把一些全局的狀態(tài)存儲在里面。當我們在多個組件中顯示這些狀態(tài)時,只要在任意一個組件中改變這個狀態(tài),基于Vue的響應式渲染,其余組件中的這個狀態(tài)均會改變。Vuex中有幾個核心概念需要了解下:Store:相當于一個容器,它包含著應用中大部分的狀態(tài);State:Store中存儲的狀態(tài),由于使用了單一狀態(tài)樹,即Vuex中存儲的狀態(tài)只存在一份,當這個狀態(tài)發(fā)生改變時,和它綁定的組件中的這個狀態(tài)均會發(fā)生改變;Getter:從State中派生出的一些狀態(tài),可以認為是State的計算屬性;Mutation:狀態(tài)的變化,更改Vuex中的State的*方法是提交Mutation;Action:用于提交Mutation的動作,從而更改Vuex中的State;Module:Store中的模塊,由于使用單一狀態(tài)樹,應用的所有狀態(tài)會集中到一個比較大的對象。為了解決以上問題,Vuex允許我們將Store分割成模塊。Vuex中的核心流程如下:菜單的動態(tài)權限控制 接下來我們來講下如何結合Vue Router和Vuex來實現(xiàn)菜單的動態(tài)權限控制。 首先我們需要修改src/router/index.js中的路由表,將路由表進行拆分,拆分成必須要顯示的靜態(tài)路由表和可以動態(tài)顯示的動態(tài)路由表。然后我們需要添加src/store/modules/.js文件,在Vuex的Store中添加權限相關狀態(tài),比如和左側菜單綁定的路由表。這里有個比較核心的方法,用于生成當前用戶可以訪問的路由。我們的data參數中包含了用戶可以訪問的菜單信息。它的具體執(zhí)行流程如下:從菜單信息中篩選出可以訪問的動態(tài)路由,然后進行排序,*提交狀態(tài)改變到Vuex中去改變routers這個狀態(tài)。關于前端路由和后臺菜單的匹配,其實是根據路由名稱和菜單的前端名稱來確定的,比如商品列表中的路由名稱和ums_menu表中存儲的前端名稱如下。接下來我們需要修改src/store/index.js文件,在Vuex的Store中添加這個權限模塊的狀態(tài)。再修改src/store/getters.js文件,給權限模塊中的兩個狀態(tài)取個別名方便訪問。我們還需要修改src/views/layout//Sidebar/index.vue文件,將左側菜單組件和Vuex中存儲的路由狀態(tài)進行綁定,這樣當我們修改了Vuex中的狀態(tài)后,菜單就會改變了。是個輔助函數,可以將Store中的Getter屬性映射到局部計算屬性。*我們需要在用戶登錄成功后,通過store.dispatch('', { menus,username })來修改Vuex中存儲的路由狀態(tài)并傳入用戶可以訪問的菜單信息。權限管理功能演示具體參考:大家心心念念的權限管理功能,這次安排上了!項目源碼地址 本文 GitHub 已經收錄,歡迎大家Star!

看了以上有關手把手教你搞定權限管理,結合Vue實現(xiàn)菜單的動態(tài)權限控制!??的講解,如果還有什么疑問可以直接來電咨詢

學員評價ASK list

  • 劉**評價:這里的宿舍環(huán)境很好,在這里學習非常的安心。
    手機號碼: 187****8444   評價時間: 2025-04-23
  • 未**評價:老師授課經驗豐富,認真負責,學生的就業(yè)率高。
    手機號碼: 182****7519   評價時間: 2025-04-23
  • 許**評價:學校環(huán)境很好,北大青鳥果然名不虛傳,課程很實用。
    手機號碼: 184****6467   評價時間: 2025-04-23
  • 未**評價:這里的課程培訓內容提供了項目實踐的機會,提升學員的工作經驗。
    手機號碼: 188****6233   評價時間: 2025-04-23
  • 未**評價:課程價格便宜,和其他機構相比,非常的實惠。
    手機號碼: 134****8082   評價時間: 2025-04-23
  • 女**評價:師資力量強大,學生其樂融融。老師講的很細節(jié),
    手機號碼: 135****3226   評價時間: 2025-04-23
  • 章**評價:北大青鳥的教學環(huán)境好,課堂實用性強。
    手機號碼: 132****9151   評價時間: 2025-04-23

本文由 北京北大青鳥 整理發(fā)布。更多培訓課程,學習資訊,課程優(yōu)惠,課程開班,學校地址等學校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢電話:17332948818