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

当前用户的权限列表储存在 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

总结

以上所述是小编给大家介绍的Vue 指令实现按钮级别权限管理功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

koa mysql 按钮级权限_Vue 指令实现按钮级别权限管理功能相关推荐

  1. SpringBoot整合SpringSecurity实现权限控制(五):用户管理

    系列文章目录 <SpringBoot整合SpringSecurity实现权限控制(一):实现原理> <SpringBoot整合SpringSecurity实现权限控制(二):权限数据 ...

  2. Vue自定义指令实现按钮级权限

    在很多后台管理系统中,常常需要做按钮权限控制. 当然我们可以使用v-if来实现,不过这样做,每个页面都要获取一次权限信息,代码往往很冗余. 接下来我们将封装自定义指令,来实现按钮级的权限控制. 一.先 ...

  3. 前端权限设计实现——按钮级

    一直对权限设计很感兴趣,以前写后端代码时,搞过权限设计,挺有意思的,但是前端按钮级别的权限设计了解过,却还没具体实现过,最近项目打算对权限进行细分,先研究下前端的权限吧. 权限设计的出发点在于,让不同 ...

  4. WinForm/MIS项目开发之中按钮级权限实践

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  5. 路由到另外一个页面_一个简单的Vue按钮级权限方案

    在年初开发一个中后台管理系统,功能涉及到了各个部门(产品.客服.市场等等),在开始的版本中,我和后端配合使用了花裤衩手摸手系列的权限方案,前期非常nice,但是慢慢的随着功能增多.业务越来越复杂,就变 ...

  6. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  7. 为什么函数lamda显示权限不足_一个简单的Vue按钮级权限方案

    在年初开发一个中后台管理系统,功能涉及到了各个部门(产品.客服.市场等等),在开始的版本中,我和后端配合使用了花裤衩手摸手系列的权限方案,前期非常nice,但是慢慢的随着功能增多.业务越来越复杂,就变 ...

  8. Vue 进阶系列丨自定义指令实现按钮权限功能

    Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的.若感本文对您有所帮助请点个赞吧! 2013年7月28日,尤雨溪第一次 ...

  9. mysql关于菜单权限的设计_管理系统之权限的设计和实现

    本文主要想对前端权限管理功能实现做一个分享,所以并不会对后台管理的框架结构做太详细介绍,如果有朋友对其他有兴趣可以留言. 基本设计和分析 前端 vue + elementui 服务端: node + ...

最新文章

  1. CentOS Linux解决 Device eth0 does not seem to be present
  2. 博图编写温度程序_NTC测量温度的两个不同的数值转换程序,你会选择哪一个
  3. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  4. 表里有索引,为什么还都是全表扫描?
  5. HDU 5253 最小生成树(kruskal)+ 并查集
  6. 基于微服务API级权限的技术架构
  7. 如何在画面中摆放大量图片
  8. 雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境
  9. android插件依赖和aar依赖,Android Studio添加aar依赖的两种方式
  10. 域名排名(前100万)
  11. pycharm远程操作linux进行开发
  12. vue中svg转png下载
  13. numeric mysql_MYSQL的DECIMAL和NUMERIC类型
  14. VR全景云展厅,实现7*24小时的线上宣传能力!
  15. STM32CubeMX安装问题【尤其是Java环境没安装好的情况】
  16. 4K 显示器突然变模糊了怎么调回来
  17. Unity隐身 观察隐身
  18. 微软正式面向MSDN/TechNet订阅用户提供Win8下载
  19. 斐讯路由器设置linux,斐讯N1盒子如何做主路由器的详细教程
  20. QTYX量化系统实战案例分享|箱体形态选股后蓄势介入之202211

热门文章

  1. ubuntu下安装golang环境
  2. Python 爬虫+tkinter界面 实现历史天气查询
  3. RESTful  Web APIs设计风格
  4. 通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程
  5. C#比较两个日期的大小两种案例解析
  6. 基于LINQ to SQL的WEB开发三层架构(2)
  7. 漫步线性代数三——高斯消元法
  8. Pytorch开发环境安装(Windows版本)
  9. Pytorch 之Tensor 初探
  10. Java多线程网络爬虫(时光网为例)