当前位置: 首页 > news >正文

vue3 实现按钮权限管理

在做后台管理系统时,经常会有权限管理的功能,这里来记录一下关于按钮权限管理的实现方法

1、自定义指令 v-permission。新建js文件用来写指令代码。

export default function btnPerms(app) {app.directive('permission', {mounted(el, binding) {if (!permsJudge(binding.value)) {el.parentNode.removeChild(el);}function permsJudge(value){let perms = JSON.parse(localStorage.getItem('perms')) || [];for (let item of perms) {if (item === value) {return true;}}return false;}}});
}

2、在main.js里注入;

3、在登录后台时获取后端返回的用户权限数据,并且存入到本地;我这边是把获取数据的接口放在vuex中的

async _getUserPermission(contxt,payload){let res = await getUserPermission();if(res && res.data){let {code,data,message} = res.data;if(code == 200){localStorage.setItem('perms',JSON.stringify(data.resourceList));contxt.commit('getPerObj',data.resourceList);}else {reject(message)}}
}

然后在登录页面调用这个方法;也可以直接在登录页面获取数据,这里就不赘述了。

 获取的数据大概是这个格式

 4、在需要判断权限的按钮调用指令;

 这样就可以实现按钮权限了,如有问题,欢迎留言!!

http://www.lryc.cn/news/141046.html

相关文章:

  • C语言练习4(巩固提升)
  • 将AI融入CG特效工作流;对谈Dify创始人张路宇;关于Llama 2的一切资源;普林斯顿LLM高阶课程;LLM当前的10大挑战 | ShowMeAI日报
  • Vue2学习笔记のVue中的ajax
  • C# 使用NPOI操作EXCEL
  • 分布式 - 服务器Nginx:一小时入门系列之 return 指令
  • 【Linux】ext4和xfs扩大,缩小lv后,无法识别如何操作
  • 基于HarmonyOS ArkUI实现音乐列表功能
  • Android系统启动流程 源码解析
  • 【头歌】构建哈夫曼树及编码
  • 创建本地镜像
  • 网络编程套接字(2): 简单的UDP网络程序
  • Android Mvvm设计模式的详解与实战教程
  • 软考A计划-系统集成项目管理工程师-小抄手册(共25章节)-下
  • 渗透测试是什么?怎么做?
  • 【软件安装】Python安装详细教程(附安装包)
  • 微信小程序的form表单提交
  • WOFOST模型与PCSE模型应用
  • 5-W806-RC522-SPI
  • Python实现自动登录+获取数据
  • yolov8热力图可视化
  • 【SpringBoot】第一篇:redis使用
  • Springboot profile多环境配置
  • (1)进程与线程区别
  • 学习JAVA打卡第四十天
  • 【跟小嘉学 Rust 编程】十四、关于 Cargo 和 Crates.io
  • 防关联指纹浏览器:高效地管理你的Facebook账户
  • 前端学习记录~2023.8.15~JavaScript重难点实例精讲~第7章 ES6(1)
  • WebSocket详解以及应用
  • 如何评估开源项目的活跃度和可持续性?
  • 远程Linux/ubuntu服务器后台不间断运行py文件/sh脚本