国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2

這篇具有很好參考價(jià)值的文章主要介紹了vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

上一節(jié)我們說(shuō)到,通過(guò)后端的用戶權(quán)限來(lái)進(jìn)行路由的動(dòng)態(tài)添加,實(shí)現(xiàn)權(quán)限控制,這一節(jié)我們通過(guò)遞歸導(dǎo)航欄組件,實(shí)現(xiàn)后臺(tái)權(quán)限控制導(dǎo)航欄,接上一節(jié)所說(shuō)我們?cè)趘uex中存儲(chǔ)了一個(gè)路由數(shù)組["/","*"]進(jìn)行權(quán)限控制,這一節(jié)還是要使用這個(gè)路由數(shù)組進(jìn)行導(dǎo)航欄的控制,開(kāi)始吧。

1,下載安裝element-plus

????????vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2,前端

2,在main.ts里導(dǎo)入

?

3.使用element-plus的導(dǎo)航欄組件

?????????這里要注意下,導(dǎo)航欄的代碼都要抽離出來(lái)單獨(dú)進(jìn)行處理vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2,前端

4.創(chuàng)建一個(gè)導(dǎo)航欄組件,將導(dǎo)航欄組件抽取出來(lái)

? ? 在views里新建一個(gè)導(dǎo)航欄組件,取名NavList.vue,將我們的導(dǎo)航欄組件拿出來(lái)

? ??vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2,前端

?在navList組件里寫如下代碼,進(jìn)行遞歸

<template>
    <div>
        <el-sub-menu v-if="menu.children" :index="menu.path"> //3,判斷傳入的路由表中是否有子路由
            <template #title>{{menu.name}}</template> 
            <Nav-list v-for="(item,index) in menu.children" :key="index" :menu="item"></Nav-list> //5.這里是判斷,如果有子路由,也就是有二級(jí)導(dǎo)航
            //時(shí),直接調(diào)用自身遞歸,在次循環(huán)二級(jí)導(dǎo)航,看是否有三級(jí)路由或者時(shí)有沒(méi)有其他的內(nèi)容,在把二級(jí)導(dǎo)航的內(nèi)容通過(guò)menu傳入到組件再次進(jìn)行循環(huán)拆分,知道最后一層
        </el-sub-menu>
        <el-menu-item v-else :index="menu.path"> //4.如果沒(méi)有子路由,就代表著沒(méi)有下級(jí)導(dǎo)航,就直接渲染即可,
            <span >{{menu.name}}</span>
        </el-menu-item>
    </div>
</template>
<script lang="ts">
import {defineComponent} from "vue"
    export default defineComponent({
        name:"NavList",//給組件定義好name方便自己調(diào)用自己
        props:{
            menu:Object,//1.獲取在父組件中傳入的路由信息
        },
        setup(props) {
            const {menu}:any= props
            return {
                menu//2.導(dǎo)出供頁(yè)面渲染遞歸
            }
        
        },
        components:{

        }
    })
</script>

最后我們將這個(gè)組件導(dǎo)入到我們的主頁(yè)組件里 nav.vue

?

<template>
    <div>
        <el-row>
            <el-col :span="12">
                <el-menu :router="true"> //3.導(dǎo)航欄組件都需要寫el-menu
                     
                    <Nav-list v-for="(item,index) in nav" :key="index" :menu="item"></Nav-list>//4.將我們篩選過(guò)的動(dòng)態(tài)路由數(shù)據(jù),通過(guò)循環(huán)組件,然后把每一項(xiàng)都傳遞進(jìn)去,給組件篩選遞歸
                </el-menu>
            </el-col>
        </el-row>
        <el-button>頭部</el-button>
        <router-view></router-view>
        <el-button>尾部</el-button>
    </div>
</template>
<script lang="ts">
import nav from "./nav"  //1.獲取篩選過(guò)的路由表,這里我就簡(jiǎn)寫一下了,一般就是我們通過(guò)后端傳入的["/","*"]對(duì)動(dòng)態(tài)路由篩選過(guò)后的新的動(dòng)態(tài)路由,和上一節(jié)路由權(quán)限控制,通過(guò)addrouter導(dǎo)入的內(nèi)容一致
import NavList from "./NavList.vue"  //2.導(dǎo)入我們封裝的遞歸導(dǎo)航組件

import {defineComponent} from "vue"
    export default defineComponent({
        setup() {
            return {
                nav
            }
        
        },
        components:{
            NavList
        }
    })
</script>
<script scoped>
</script>

這樣即可以實(shí)現(xiàn),動(dòng)態(tài)控制導(dǎo)航欄,從,登錄--獲取token---token存本地存儲(chǔ)---vuex調(diào)用本地存儲(chǔ)的token---在vuex里通過(guò)token獲取到路由數(shù)組---在將獲取到的路由數(shù)組存放在state里----在主頁(yè)里獲取我們定義好的動(dòng)態(tài)路由----將獲取到的路由數(shù)組和動(dòng)態(tài)路由做篩選,選出符合數(shù)組里的路由---將處理好的路由循環(huán)到我們的路由遞歸組件里。這樣就實(shí)現(xiàn)了通過(guò)后端的權(quán)限來(lái)控制導(dǎo)航欄.

動(dòng)態(tài)路由信息

export default [
    {
        name:"首頁(yè)",
        path:"/home"
    },
    {
        name:"人員管理",
        Path:"/personnel",
        children:[
            {
                name:"人員列表",
                url:"/personnel/list"
            }
        ]
    }
]

nav.vue 主頁(yè)面組件,引入navlist.vue遞歸組件。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-778423.html

到了這里,關(guān)于vue3用戶權(quán)限管理(導(dǎo)航欄權(quán)限控制)2的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)知識(shí)4—Linux的root用戶,su 和 exit 命令,sudo 命令,用戶和用戶組管理,getent,查看權(quán)限控制,修改權(quán)限控制 -chmod,修改權(quán)限控制-chown

    Linux系統(tǒng)知識(shí)4—Linux的root用戶,su 和 exit 命令,sudo 命令,用戶和用戶組管理,getent,查看權(quán)限控制,修改權(quán)限控制 -chmod,修改權(quán)限控制-chown

    目錄 一.Linux的root用戶 1.1 root用戶(超級(jí)管理員) 1.2?su 和 exit 命令 1.3 sudo?命令 1.為普通用戶配置?sudo?認(rèn)證 二.用戶和用戶組管理 2.1用戶,用戶組 2.2用戶組的管理 2.3用戶管理 2.4.getent 三.查看權(quán)限控制 3.1認(rèn)知權(quán)限信息 1.序號(hào)1,表示文件,文件夾的權(quán)限控制信息 2. 序號(hào)2,表

    2024年01月17日
    瀏覽(91)
  • “構(gòu)建安全高效的前端權(quán)限控制系統(tǒng):確保用戶訪問(wèn)合適的內(nèi)容“

    目錄 引言 一、背景介紹 二 、具體實(shí)現(xiàn)方法 (1)用戶角色管理 1. 安裝依賴 2. 創(chuàng)建數(shù)據(jù)模型 3. 創(chuàng)建控制器 4. 創(chuàng)建路由 5. 配置應(yīng)用程序 6. 測(cè)試接口 (2)前端路由控制 1. 安裝Vue Router 2. 創(chuàng)建路由配置 3. 創(chuàng)建視圖組件 4. 配置路由 5. 測(cè)試路由控制 (3) 頁(yè)面元素展示控制 1. 創(chuàng)

    2024年02月19日
    瀏覽(28)
  • MySQL數(shù)據(jù)庫(kù)——SQL(4)-DCL(管理用戶、權(quán)限控制)

    MySQL數(shù)據(jù)庫(kù)——SQL(4)-DCL(管理用戶、權(quán)限控制)

    目錄 管理用戶 1.查詢用戶 2.創(chuàng)建用戶 3.修改用戶密碼 4.刪除用戶 示例 權(quán)限控制 1.查詢權(quán)限 2.授予權(quán)限 3.撤銷權(quán)限 示例 DCL總結(jié) DCL DCL英文全稱是Data Control Language(數(shù)據(jù)控制語(yǔ)言),用來(lái)管理數(shù)據(jù)庫(kù)用戶、控制數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限。 注意: 主機(jī)名可以使用通配符‘%’。 這類S

    2024年02月12日
    瀏覽(48)
  • vue3+antd——實(shí)現(xiàn)App.vue頁(yè)面實(shí)時(shí)獲取權(quán)限+用戶信息的功能——基礎(chǔ)積累

    之前寫過(guò)一篇文章關(guān)于vue3+antd的框架模板,鏈接如下:http://t.csdn.cn/9dZMS 下面針對(duì) App.vue 頁(yè)面實(shí)時(shí)獲取權(quán)限+用戶信息的功能做一下記錄 重要的代碼如下: 通過(guò) computed 計(jì)算屬性進(jìn)行用戶信息的實(shí)時(shí)監(jiān)聽(tīng),用戶信息更改時(shí)也會(huì)重新觸發(fā)user參數(shù)的變化,最終導(dǎo)致user內(nèi)容保持為最

    2024年02月14日
    瀏覽(29)
  • vue3后臺(tái)管理系統(tǒng)實(shí)現(xiàn)動(dòng)態(tài)側(cè)邊導(dǎo)航菜單管理(ElementPlus組件)

    vue3后臺(tái)管理系統(tǒng)實(shí)現(xiàn)動(dòng)態(tài)側(cè)邊導(dǎo)航菜單管理(ElementPlus組件)

    記住 一級(jí)(el-sub-menu)的都是只是展示的 點(diǎn)擊跳轉(zhuǎn)的都是一級(jí)下的子級(jí)(el-menu-item) 完整展示 1:在登陸功能進(jìn)行登陸 獲取menu列表 注冊(cè)路由表的時(shí)候 把文件進(jìn)行創(chuàng)建好 因?yàn)樽?cè)的方法需要獲取這個(gè)路徑 整個(gè)router下的main product等等都要?jiǎng)?chuàng)建 2:側(cè)邊菜單界面 router/index.ts

    2024年02月16日
    瀏覽(31)
  • vue權(quán)限管理——請(qǐng)求和響應(yīng)權(quán)限控制

    每次請(qǐng)求請(qǐng)求頭都攜帶token,沒(méi)有token或者token失效后端會(huì)返回錯(cuò)誤 防止一些在瀏覽器上強(qiáng)制將按鈕改成可用(如將disabled改為true就可用),然后發(fā)起請(qǐng)求后發(fā)送后端 響應(yīng)控制:請(qǐng)求返回401,token無(wú)效或者后期,則需要跳轉(zhuǎn)到登錄界面

    2024年02月11日
    瀏覽(17)
  • 前端筆記(11) Vue3 Router 編程式導(dǎo)航 router.push router.replace

    前端筆記(11) Vue3 Router 編程式導(dǎo)航 router.push router.replace

    在上篇博客Vue3 Router 監(jiān)聽(tīng)路由參數(shù)變化中,我們使用 router-link 創(chuàng)建 a 標(biāo)簽來(lái)定義導(dǎo)航鏈接: 除了 router-link ,我們還可以借助 router 的實(shí)例方法,通過(guò)編寫代碼來(lái)實(shí)現(xiàn): router.push 方法會(huì)向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),會(huì)回到之前的 URL。

    2024年02月07日
    瀏覽(25)
  • vue3-實(shí)戰(zhàn)-11-管理后臺(tái)-權(quán)限管理之角色管理模塊

    vue3-實(shí)戰(zhàn)-11-管理后臺(tái)-權(quán)限管理之角色管理模塊

    目錄 1-角色列表 1.1-原型需求分析 1.2-接口封裝和數(shù)據(jù)類型定義 1.3-請(qǐng)求服務(wù)器端獲取列表頁(yè)面數(shù)據(jù) 1.4-組件頁(yè)面動(dòng)態(tài)渲染數(shù)據(jù) 2-角色新增和編輯 2.1-需求原型分析 2.2-頁(yè)面結(jié)構(gòu)以及功能實(shí)現(xiàn) 3-角色的刪除 4-分配權(quán)限 4.1-原型需求分析 4.2-獲取服務(wù)器數(shù)據(jù)渲染數(shù)據(jù) 4.3-分配權(quán)限 ?

    2024年02月09日
    瀏覽(18)
  • vue權(quán)限管理——按鈕控制

    根據(jù)right中的數(shù)據(jù)對(duì)應(yīng)增刪改查按鈕 ?initDynamicRoutes給用戶對(duì)應(yīng)的router中動(dòng)態(tài)添加meta元數(shù)據(jù)后,permission.js中通過(guò)router.currentRoute就可以獲取 directives/permission.js 獲取路由元數(shù)據(jù)中的rights權(quán)限和按鈕上的action記錄權(quán)限做比較:如果包含則有該權(quán)限,否則無(wú)權(quán)限,進(jìn)行刪除元素或者

    2024年02月11日
    瀏覽(21)
  • 前端Vue:權(quán)限管理,給角色分配權(quán)限

    前端Vue:權(quán)限管理,給角色分配權(quán)限

    ??前端-Vue權(quán)限控制,菜單權(quán)限,按鈕權(quán)限_一人創(chuàng)客的博客-CSDN博客 目錄 介紹: 前端權(quán)限的概念: 前端權(quán)限的意義: Vue權(quán)限管理的代碼實(shí)現(xiàn): 菜單 刷新界?菜單消失 標(biāo)識(shí)?戶名, ?便查看當(dāng)前?戶 退出登陸:? 界面: 1.判斷當(dāng)前是否登陸 2.控制是否可以訪問(wèn)角色界面 (

    2024年02月11日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包