vue怎么使用自定义指令实现按钮权限展示功能
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,今天小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2024年10月17日vue怎么使用自定义指令实现按钮权限展示功能
今天小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、在src下新建directive文件夹
二、定义index.js文件,在vue上注入自定义指令
import hasBtn from './permission/hasBtn'const install = function (Vue) { Vue.directive('hasBtn', hasBtn)}if (window.Vue) { window['hasBtn'] = hasBtn Vue.use(install); // eslint-disable-line}export default install
三、编写自定义指令
hasBtn.js文件
/** * 设置操作权限标识符 */export default { inserted(el, binding, vnode) { /** 从binding中获取dom元素的value值 */ const { value } = binding /** 存放value值 */ const btn_permission = value; /** 拿到所有具备权限按钮的集合,通过传入的按钮id进行匹配 */ const permissions = JSON.parse(sessionStorage.getItem('btnarr')) /** 利用some查询,只要有一个元素满足条件就返回true,全部不满足返回false */ var hasPermissions = permissions.some(permission => { return btn_permission == permission.menuId }) /** 传入的按钮id不存在集合里面就移除该节点 */ if (!hasPermissions) { el[xss_clean] && el[xss_clean].removeChild(el) } }}
四、使用
例如在一个vue页面里面的一个新增按钮加上v-hasBtn属性
新增
直接传入该按钮的id,即 v-hasBtn="15",vue的自定义指令都是用v-开头即可,此时就可以触发自定义指令定义的函数,达到按钮权限可控的目的。
以上就是"vue怎么使用自定义指令实现按钮权限展示功能"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
按钮
指令
权限
知识
篇文章
文件
功能
元素
内容
不同
很大
函数
大部分
就是
属性
开头
文件夹
更多
条件
标识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南瑞的软件开发是外包人员吗
无锡市雷华网络技术有限公司
数据库中表之间是怎么连接的
手机网络安全还是无线网
北京互联网软件开发机构
购买软件开发税率
数据库系统安全性的论文引言
网络安全专家有用吗
用友安装服务器通常选择那一个
SRV35服务器
梁溪区新能源软件开发产品介绍
千牛后台显示服务器响应不安全
访问查询本地数据库
2022网络技术技能考试题
国资网络安全概念股
中美网络安全合作
达梦数据库给字段加索引
维护中国网络安全
如何做好云服务器上的数据备份
数据库学生会需求分析模板
数据库发生死锁图示
好的数据库具有什么特点
服务器开机自检
知网服务器无响应
揭阳市网络安全宣传活动
盛天网络安全
宁波游戏软件开发教程
设备的驱动软件开发
加强医院网络安全的通知
网络安全法的材料一和材料二