真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

需求描述

創(chuàng)新互聯(lián)建站主要業(yè)務(wù)有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、小程序制作、H5開發(fā)、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、營銷型網(wǎng)站建設(shè)資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

最近接到一個新的需求,要求將系統(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等寫入到一個文件中

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

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

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

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)限展示不同的路由列表功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!


新聞名稱:vuex根據(jù)不同的用戶權(quán)限展示不同的路由列表功能
標題網(wǎng)址:http://weahome.cn/article/ieisip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部