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

vue自定义指令控制权限

1、在main.js中注册全局指令

import Vue from 'vue';//  按钮权限控制指令
Vue.directive('permission', {inserted: (el, binding)=>{const { value } = binding;// 判断当前用户是否拥有该按钮权限if (!checkPermission(value)) {el.parentNode.removeChild(el);}}
});
// 判断权限的函数
function checkPermission(permission) {var permissions = JSON.parse(localStorage.getItem('limits'))  //获取权限return permissions[permission];}//这里保存在localStorage中了,正常是要调接口,格式如下:
limits:{allowAdd: true,allowUpdate: true,allowDelete: true
}

2、在组件中使用v-permission指令控制按钮的显示和隐藏

<template><div><button v-permission="'allowAdd'">添加</button><button v-permission="'allowUpdate'">编辑</button><button v-permission="'allowDelete'">删除</button></div>
</template>

在上面的代码中,v-permission指令的参数是一个字符串,表示按钮的权限。指令会根据当前用户的权限判断按钮是否应该显示,如果权限不足,则从DOM中删除该按钮。

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

相关文章:

  • jquery获取url参数
  • SpringBoot和Spring源码下载
  • 【算法练习Day49】每日温度下一个更大元素 I
  • Maven打包时跳过测试代码
  • 2023-2024 年适用于 Windows 电脑的顶级视频录制软件
  • 2023-11-14 mysql-主从复制-重置主从连接-记录
  • go语言学习之旅之安装sdk环境,hello world!
  • 《Linux从练气到飞升》No.28 Linux中的线程同步
  • 爬取动态网页内容的库
  • Ubuntu 安装常见问题
  • 大数据分析师职业技能提升好考吗?含金量高不高
  • JumpServer2023漏洞复现合集
  • 【Linux】Ubuntu16.04配置repo
  • uniapp小程序更新逻辑,按实际开发为主
  • 骨传导蓝牙耳机哪款好?这五款骨传导耳机闭眼入都不会错!
  • 数据库操作入门:PyMongo 和 MongoDB 的基本用法
  • 开发企业微信群机器人,实现定时提醒
  • 剑指 Offer 06. 从尾到头打印链表
  • 深度学习之基于Pytorch服装图像分类识别系统
  • 串口通讯:
  • 批量重命名软件推荐 A Better Finder Rename 12最新 for mac
  • 【2013年数据结构真题】
  • csrf学习笔记总结
  • 【kafka】windows安装启动
  • redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
  • 《白帽子讲web安全》笔记
  • unity UGUI无限循环滚动居中
  • 人工智能与新能源电动车的融合——技术创新引领未来交通革命
  • 交换机堆叠 配置(H3C)堆叠中一台故障如何替换
  • 2024年软考有哪些考试科目?具体考什么内容?