欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vuex根據(jù)不同的用戶權(quán)限展示不同的路由列表功能

 更新時間:2019年09月20日 14:45:55   作者:麥籬落  
最近接到一個新的需求,要求將系統(tǒng)的用戶進行分類,用戶登陸后根據(jù)不同的用戶權(quán)限展示不同的功能列表。這篇文章主要介紹了vuex根據(jù)不同的用戶權(quán)限展示不同的路由列表,需要的朋友可以參考下

需求描述

最近接到一個新的需求,要求將系統(tǒng)的用戶進行分類,用戶登陸后根據(jù)不同的用戶權(quán)限展示不同的功能列表。

這個功能在后臺管理中很常見,大致的思路是

后臺返回用戶類型,前端根據(jù)用戶類型生成該類用戶可以訪問的功能列表。
后臺返回功能列表,前端進行循環(huán)渲染。

一個在前端生成功能列表,一個在后端返回,兩個本質(zhì)上類似,最終都是需要得到一個該用戶的功能功能列表。但是兩者都有一個不可忽視的東西,就是如果用戶直接在地址欄輸入會怎么樣。

技術(shù)選型

由于公司項目不算小,為了后期維護方便,我還是選擇了使用 vuex 完成上述的功能。

主要想法為在vuex中保存用戶登陸后的狀態(tài),以及用戶可訪問的路由列表,這樣的話,不涉及到父子組件間的數(shù)據(jù)傳遞,可以很方便的在單個組件中獲取到用戶的權(quán)限路由列表。

Vuex

如果只是想簡單的使用一個vuex,了解state,mutation,action就足夠你使用

在src文件夾下,創(chuàng)建一個store文件夾,如果項目簡單,可以將state,mutations,actions,getters等寫入到一個文件中

 

主要代碼很簡單,只需要導(dǎo)入Vue,Vuex,并且調(diào)用Vue.use(Vuex)。

結(jié)合官方解釋的個人理解,一個vuex文件就是一個倉庫,它包含著你需要共享的變量、有關(guān)的事件、以及可以執(zhí)行這些事件的行為,我們把這些導(dǎo)出去,在單個組件中引入,我們便可以在單個組件中對共享的變量進行改變。

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export default new Vuex.Store({
state
})

state

state主要功能是用來定義變量,代表你需要共享的一個狀態(tài)。比如,我想要共享用戶可以訪問的路由列表,所以,我需要先在state中定義一個存放路由列表的變量。

store/index.js中

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
const state = {  
  pressionList: [],//用戶允許登陸的路由列表
  loginTag:false//用戶登陸狀態(tài) 
}
export default new Vuex.Store({
state
})

單個組件中使用state,有兩種方法,直接獲取,或者使用mapState輔助工具

總結(jié)

以上所述是小編給大家介紹的vuex根據(jù)不同的用戶權(quán)限展示不同的路由列表功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue實現(xiàn)active點擊切換方法

    Vue實現(xiàn)active點擊切換方法

    下面小編就為大家分享一篇Vue實現(xiàn)active點擊切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 中幾種傳值方法(3種)

    vue 中幾種傳值方法(3種)

    這篇文章主要介紹了vue 中幾種傳值方法(3種),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue項目使用axios封裝request請求的過程

    vue項目使用axios封裝request請求的過程

    這篇文章主要介紹了vue項目使用axios封裝request請求,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • vue radio單選框,獲取當(dāng)前項(每一項)的value值操作

    vue radio單選框,獲取當(dāng)前項(每一項)的value值操作

    這篇文章主要介紹了vue radio單選框,獲取當(dāng)前項(每一項)的value值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue解決跨域問題常見方法詳解

    Vue解決跨域問題常見方法詳解

    這篇文章主要介紹了Vue解決跨域問題常見方法,結(jié)合實例形式詳細分析了vue出現(xiàn)跨域問題的原因,以及常見解決方案與相關(guān)注意事項,需要的朋友可以參考下
    2023-06-06
  • vue單元格多列合并的實現(xiàn)

    vue單元格多列合并的實現(xiàn)

    這篇文章主要介紹了vue單元格多列合并的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • vue router-view的嵌套顯示實現(xiàn)

    vue router-view的嵌套顯示實現(xiàn)

    本文主要介紹了vue router-view嵌套顯示,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • vue中如何獲取當(dāng)前路由name

    vue中如何獲取當(dāng)前路由name

    這篇文章主要介紹了vue中如何獲取當(dāng)前路由name,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue中Element的table多選表格如何實現(xiàn)單選

    Vue中Element的table多選表格如何實現(xiàn)單選

    這篇文章主要介紹了Vue中Element的table多選表格如何實現(xiàn)單選,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用vue-cli打包過程中的步驟以及問題的解決

    使用vue-cli打包過程中的步驟以及問題的解決

    這篇文章主要介紹了使用vue-cli打包過程中的步驟以及問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論