摘要:在項目中經常有需求要根據用戶的權限對界面上的元素進行控制,這里介紹了一直簡單的實現,僅供參考。指令是否有權限當前用戶的權限列表指令全局判斷方法使用方法在引入可見是否為本文作者本文鏈接版權聲明本博客所有文章除特別聲明外,均采用許可協議。
在項目中經常有需求要根據用戶的權限對界面上的元素進行控制,這里介紹了一直簡單的實現,僅供參考。
當前用戶的權限列表儲存在 store 里,也可以是其他地方。
指令
// src/directives/permission.js import Vue from "vue"; import store from "@/store"; import {get} from "@/utils"; // 是否有權限 const hasPermission = userPermission => { let userPermissionList = Array.isArray(userPermission) ? userPermission : [userPermission]; // 當前用戶的權限列表 let permissionList = get(store, "getters["user/permission"]", []); return userPermissionList.some(e => permissionList.includes(e)); }; // 指令 Vue.directive("per", { bind: (el, binding, vnode) => { if (!hasPermission(binding.value)) { el.parentNode.removeChild(el); } } }); // 全局判斷方法 Vue.prototype.$_has = hasPermission;
使用方法
在 mian.js 引入
admin 可見 是否為admin:{{$_has("admin")}} //true本文作者: Shellming
本文鏈接: shellming.com/2019/04/23/vue-permission/
版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY-NC-SA 3.0 許可協議。轉載請注明出處!文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/103780.html
相關文章
Vue2.0 + ElementUI 手寫權限管理系統后臺模板(一)——簡述
摘要:簡介最近寫了一個基于權限管理系統的后臺模板,包含了正常項目開發所需的框架功能,開發者使用的時候只需要專注于項目的業務邏輯就好。同時接下來會讓你擁有一個自己完全掌控的框架。 簡介 最近寫了一個基于vue2.0+element-ui權限管理系統的后臺模板,包含了正常項目開發所需的框架功能,開發者使用的時候只需要專注于項目的業務邏輯就好。同時接下來會讓你擁有一個自己完全掌控的框架。 源碼地址...
sSpring Boot多模塊+ Shiro + Vue:前后端分離登陸整合,權限認證(一)
摘要:前言本文主要使用來實現前后端分離的認證登陸和權限管理,適合和我一樣剛開始接觸前后端完全分離項目的同學,但是你必須自己搭建過前端項目和后端項目,本文主要是介紹他們之間的互通,如果不知道這么搭建前端項目的同學可以先找別的看一下。 前言 本文主要使用spring boot + shiro + vue來實現前后端分離的認證登陸和權限管理,適合和我一樣剛開始接觸前后端完全分離項目的同學,但是你必...
手摸手,帶你用vue擼后臺 系列二(登錄權限篇)
摘要:我們將登錄按鈕上綁上事件,點擊登錄之后向服務端提交賬號和密碼進行驗證。所以前端和后端權限的劃分是不太一致。側邊欄最后一個涉及到權限的地方就是側邊欄,不過在前 完整項目地址:vue-element-admin 系列文章: 手摸手,帶你用vue擼后臺 系列一(基礎篇) 手摸手,帶你用vue擼后臺 系列二(登錄權限篇) 手摸手,帶你用vue擼后臺 系列三 (實戰篇) 手摸手,帶你用vu...
發表評論
0條評論
閱讀 3563·2021-11-22 15:11
閱讀 4643·2021-11-18 13:15
閱讀 2710·2019-08-29 14:08
閱讀 3583·2019-08-26 13:49
閱讀 3100·2019-08-26 12:17
閱讀 3295·2019-08-26 11:54
閱讀 3119·2019-08-26 10:58
閱讀 2039·2019-08-26 10:21