Vue 後台管理專案13 許可權管理實現

2021-09-20 06:12:19 字數 1846 閱讀 3170

1.1 完成roles元件靜態布局

elemenet元件 table ** 展開行:

通過設定 type="expand" 和 scoped slot 可以開啟展開行功能,el-table-column 的模板會被渲染成為展開行的內容,展開行可訪問的屬性與使用自定義列模板時的 scoped slot 相同。

傳送門

elemenet元件 tag 標籤 可移除標籤 :

傳送們

//直接複製user元件,重新命名roles.vue,設定router.js,roles.vue元件demo

新增角色

} -->}}

}沒有分配許可權

難點:餓了嗎元件 柵格布局

image

效果預覽

1.2 完成roles元件動態互動

ⅰ. 新增角色:同user元件類似(完整**在頁面底部)

**邏輯同user元件差不多,由於顯示狀態碼201之前沒在axios***上設定,所以修改vue-axios.js

//原先的**//修改後**
ⅱ. 刪除角色:同user元件類似(完整**在頁面底部)

ⅳ. 許可權分配:

elemenet元件 tree 樹形控制項 預設展開和預設選中:

傳送門常用

作用1.default-expand-all

是否預設展開所有節點,預設為false

2.default-checked-keys

預設勾選的節點的 key 的陣列

3.node-key

每個樹節點用來作為唯一標識的屬性,整棵樹應該是唯一的

4.ref="tree"

獲取和設定選中節點

ⅴ. 刪除單個 tag 標籤 許可權

elemenet元件 tag 標籤 事件 close,表示關閉 tag 時觸發的事件

@close="delcurrenttag(當前角色,當前許可權)"

vi. 子元件修改許可權後,父元件選單欄不同步更新

解決方法

侷限性1.window.location.reload()

畫面閃爍效果不好

2.$emit子元件向父元件通訊

**比方法1多,效果好,詳情看vue 後台管理專案11-vue中的通訊傳值

//完整roles元件**

新增角色

} -->}}

}沒有分配許可權

取 消確 定

取 消確 定

取 消確 定

直接參照之前的頁面寫,沒什麼互動,效果如下:

一級

二級**

提取碼:4zn9

Vue後台許可權管理

許可權是對特定資源的訪問許可,所謂許可權控制,也就是確保使用者只能訪問被分配的資源 而前端許可權總的來說是請求許可權 請求的發起可能有下面兩種形式觸發 總的來說 所有的請求發起都觸發自前端路由或試圖 所以我們可以從這兩個方面入手 對觸發許可權的源頭進行控制 最終要實現目標是 前端許可權控制可以分為 ...

vue 後台系統許可權管理

最近在做乙個後台管理系統,一般的後台系統都有許可權管理這塊,下面我就分享下我實現許可權管理這塊的思路。首先說下這個系統前端用到的技術棧,vue全家桶,element ui,axios。首先,使用者的許可權是通過前端來進行配置的,那麼就需要乙個頁面去進行使用者的許可權配置。在使用者登入之後,通過請求後...

後台許可權管理

許可權 檔案,在main.js中引入 用法 許可權按鈕 import vue from vue const has vue.directive has if haspermisssion isshowbutton if haspermisssion isshowbutton 許可權檢查方法 vue....