600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Vue 项目实现按钮级别权限管理

Vue 项目实现按钮级别权限管理

时间:2023-01-19 00:14:15

相关推荐

Vue 项目实现按钮级别权限管理

在项目中经常有需求要根据用户的权限对界面上的元素进行控制,这里介绍了一直简单的实现,仅供参考。

当前用户的权限列表储存在store里,也可以是其他地方。

指令

// src/directives/permission.jsimport 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引入

<div v-per="[admin]">admin 可见是否为admin:{{$_has('admin')}} //true<div>复制代码

本文作者: Shellming

本文链接: //04/23/…

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。