iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue-element-admin按钮级权限管控的实现
  • 136
分享到

vue-element-admin按钮级权限管控的实现

2024-04-02 19:04:59 136人浏览 泡泡鱼
摘要

目录思路表结构与数据实现按钮调用随着软件的发展,网站从最初的满足用户业务需求到提升用户。就比如一个按钮只要求权限方面的管控我们可以通过 shiro,注解等方式来实现,但是页面上用户点

随着软件的发展,网站从最初的满足用户业务需求到提升用户。就比如一个按钮只要求权限方面的管控我们可以通过 shiro,注解等方式来实现,但是页面上用户点击后没反应或者点击后弹框没权限,这显然不是一个好的用户体验,因此通过前端来实现权限管控也是很有必要的。

思路

1.获取按钮权限
2.按钮权限保存在前端全局中 Vuex
3.页面加载按钮时通过判断权限的存在与否,控制按钮的显示隐藏或者样式选择

PS:事实证明,思路清晰,实现起来就很容易,没几行代码

表结构与数据

就表结构方面设计上不管有哪些字段,我们需要一个字段来存储唯一权限,其他都是浮云,如图

打印看看获取到的数据

可以看到我只返回了权限数组,因为其他字段没有意思,当然直接返回对象也是 ok 的

实现

先来添加下 vuex 全局变量,方便后面获取到按钮权限后进行存储

/src/store/modules/user

新增 button 全局变量,并在新增 mutations 操作 button

   

为啥是在这,因为按钮的权限是属于每个用户的

/src/store/getters

使用时我们一般需要通过这个东西来获取全局变量中的值
这个 state.user.button 以我的理解就是上图中 user 对象下的 button

/src/store/modules/user

回到 user 文件,现在我们可以把取到的 button 权限放到全局变量中就行了

做过权限模块的都知道这个 GetUserInfo 方法,每次缓存失效后,都会调用这个方法去获取必要的用户信息,这里按钮权限我也是在这里直接返回获取。
如果说你的按钮权限时单独写的,你也可以在这个文件里写个获取的方法,然后再 permission 文件里去调用,如图

当然我不太建议单独去获取,因为由于vue自身特性的原因,vuex中的数据在页面刷新之后其中的数据会初始化,也就是数据没了,这个时候就会去调用后台去获取数据,如果每次都去单独获取,在高并发等情况下这种频繁的重复数据的请求会给数据库带来巨大的压力,因此像一些用户权限数据,我比较建议在登陆时统一获取后保存到 Redis 这种地方,以后的请求都只需要从 redis 取就可以了,效率上也会得到巨大的提升。

按钮调用

调用就很简单了,直接获取全局中的权限,用 v-if 判断是否包含这个按钮就行了,includes 后面的字符串就是对应这个按钮的权限
PS:如果存储起来的不是这种简单的字符串数组,也可以改为 some 函数去判断

到此这篇关于vue-element-admin按钮级权限管控的实现的文章就介绍到这了,更多相关vue-element-admin按钮权限内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue-element-admin按钮级权限管控的实现

本文链接: https://www.lsjlt.com/news/147609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-element-admin按钮级权限管控的实现
    目录思路表结构与数据实现按钮调用随着软件的发展,网站从最初的满足用户业务需求到提升用户。就比如一个按钮只要求权限方面的管控我们可以通过 shiro,注解等方式来实现,但是页面上用户点...
    99+
    2024-04-02
  • vue基于Element按钮权限实现方案
    背景需求:ERP系统需增加 ”按钮权限控制“ 功能,对权限的控制粒度要普及到按钮层级。 预期 按钮权限控制的交互方式无非两种:"不可见" 和 "可见不可点"。 不可见 不可见...
    99+
    2024-04-02
  • vue按钮怎么实现权限控制
    这篇文章主要讲解了“vue按钮怎么实现权限控制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue按钮怎么实现权限控制”吧!一、步骤1.定义buttom权限在state中创建buttomPe...
    99+
    2023-06-22
  • vue-element-admin 登陆及目录权限控制的实现
    目录登陆目录权限登陆 万事开头难,做什么事都要有个起点,后面才能更好的进行下去,因此我选择的起点就是最为直观的登陆页面 /login/index.vue /src/views/log...
    99+
    2024-04-02
  • vue按钮权限控制介绍
    目录一、步骤 1.定义buttom权限 2.定义store 3.创建permission指令 4.使用permission指令 5.删除无权限数据 6.传入状态管理数据 二、概况 前...
    99+
    2024-04-02
  • vue实现前端按钮组件权限管理
    目录方案1:数组+自定义指令关于路由权限方案2: 二进制表达权限:权限判断判断和使用小结方案1:数组+自定义指令 把权限放到数组中,通过vue的自定义指令来判断是否拥有该权限,有则显...
    99+
    2024-04-02
  • vue路由权限和按钮权限的实现示例
    目录一 菜单路由权限二 按钮权限的实现一 菜单路由权限 1.1前端路由配置表 1.2后端数据返回 1.3 拿到数据后存到vuex  1.4 扁平化的目的是为了跳转路由...
    99+
    2024-04-02
  • vue路由权限和按钮权限怎么实现
    这篇“vue路由权限和按钮权限怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue路由权限和按钮权限怎么实现”文章吧...
    99+
    2023-06-30
  • 基于Vue自定义指令如何实现按钮级权限控制
    这篇文章将为大家详细讲解有关基于Vue自定义指令如何实现按钮级权限控制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。思路:登录:当用户填写完账号和密码后向服务端验证是否正...
    99+
    2024-04-02
  • vue + vuex + directives如何实现权限按钮
    这篇文章主要介绍vue + vuex + directives如何实现权限按钮,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!遇到了一个业务场景:某个按钮按下去之前需要先判断它是否登陆...
    99+
    2024-04-02
  • vue2模拟vue-element-admin手写角色权限的实现
    目录权限路由权限store存储路由router添加路由菜单权限按钮权限准备:存储按钮标识指令函数权限 路由权限 静态路由:固定的路由,没有权限。如login页面动态路由:根据不同的角...
    99+
    2024-04-02
  • 精确到按钮级别前端权限管理实现方案
    目录这是产品提出的要求:旧的按钮权限控制:解决方案构思:方案优化具体实现核心代码这是产品提出的要求: 页面上的每一个按钮,都要可以通过角色权限来控制 当时的项目背景是一个零售系统的后...
    99+
    2024-04-02
  • vue2模拟vue-element-admin手写角色权限怎么实现
    这篇文章主要介绍“vue2模拟vue-element-admin手写角色权限怎么实现”,在日常操作中,相信很多人在vue2模拟vue-element-admin手写角色权限怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-07-02
  • Vue element实现权限管理业务流程详解
    目录展开渲染标签编辑权限对话框内树形组件编辑权限展示所有权限 添加 编辑 删除 角色 都与上一篇 用户类似 只是接口不同 我们只关注其他不一样的: 展开渲染标签编辑权限 el-tab...
    99+
    2024-04-02
  • Vue自定义v-has指令实现按钮权限判断
    应用场景 以后台管理系统为例,每个用户所拥有的按钮权限不一样。管理员配置权限之后,用户登录时,从接口拿到按钮权限列表,然后根据后台数据判断显示哪些按钮。 简单说一下,自定义指令 ...
    99+
    2024-04-02
  • vuedirective全局自定义指令实现按钮级别权限控制的操作方法
    目录概念全局自定义指令局部自定义指令钩子函数全局自定义指令项目应用在日常项目中,通常会需要根据后台接口返回的数据,来判断当前用户的按钮操作权限。对于当前登录用户来说,只有在当前按钮有...
    99+
    2023-02-06
    vue directive按钮级别权限控制 vue directive全局自定义指令
  • vue使用自定义指令实现按钮权限展示功能
    目录一、在src下新建directive文件夹二、定义index.js文件,在vue上注入自定义指令三、编写自定义指令四、使用一、在src下新建directive文件夹 二、定义i...
    99+
    2024-04-02
  • vue实现按钮的长按功能
    先给大家介绍下vue实现按钮的长按功能,效果图如下: 实现效果图:   实现思路: 给需要操作的 dom 元素添加touchstart(点击开始)、touchend(点击...
    99+
    2024-04-02
  • vue-element-admin搭建后台管理系统的实现步骤
    近期在搞一个会议健康申报系统时,要搞一个后台,用到了vue-element-admin模板,使用的是PanJianChen(源码地址:https://github.com/PanJi...
    99+
    2024-04-02
  • vue权限控制与管理的实现方法是什么
    本篇内容介绍了“vue权限控制与管理的实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 菜单权限菜单权限:控制用户在系统中能...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作