vue後台專案按鈕許可權的實現

2021-10-02 01:16:54 字數 696 閱讀 6007

做後台專案的時候 幾乎都會有許可權問題 一方面是選單欄的許可權 另一方面是按鈕許可權 選單許可權一般往往是通過後台返的token 得到動態的選單欄 按鈕許可權也跟token有關 但是要結合自定義指令來實現 

1:在utils資料夾下建乙個btnspermission.js

import vue from 'vue'

import router from 'vue-router'

const has = vue.directive('has',

}})// 許可權檢查方法

vue.prototype.$_has = function (val)

if(btnpowerarr.indexof(val) > -1)

return isshow

}export

2:在main.js中引入

import has from './utils/btnspermission';
3:頁面直接使用  寫的乙個小demo

檢視

編輯

看看路由裡面資料 一般情況下 都是動態生成的  我這邊直接給寫的

這樣就實現了~

Vue 專案實現按鈕級別許可權管理

在專案中經常有需求要根據使用者的許可權對介面上的元素進行控制,這裡介紹了一直簡單的實現,僅供參考。當前使用者的許可權列表儲存在store裡,也可以是其他地方。指令 src directives permission.js import vue from vue import store from s...

Vue後台管理系統的按鈕許可權控制

摘要 最近需要在原有的後台管理系統中,需要給頁面中的所有按鈕進行許可權控制 實現的思路如下 方法一 1 獲取後台傳過來的按鈕許可權陣列,並將其儲存下來 2 寫乙個全域性的方法。判斷某個按鈕的許可權是否含在後台傳的按鈕許可權陣列中 3 頁面中在按鈕上寫v if進行控制 如下 後台的按鈕許可權資料模擬 ...

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

1.1 完成roles元件靜態布局 elemenet元件 table 展開行 通過設定 type expand 和 scoped slot 可以開啟展開行功能,el table column 的模板會被渲染成為展開行的內容,展開行可訪問的屬性與使用自定義列模板時的 scoped slot 相同。傳送...