vue怎么使用自定义指令实现按钮权限展示功能
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,今天小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
绝地求生国际版怎么切换服务器
金仓数据库删除表命令
dell服务器如何开启服务
怎么查看连接服务器里的网址
linq数据库的查询
山东智能软件开发成本价
宜春互联网科技公司
联通的网络安全岗位工资多少
抖音合作数据库
大学专业有多少种数据库
找出带表的数据库
银行软件开发岗unity
住建大数据库
微校宝北京网络技术联系方式
安掉迁移游戏数据库
登录app显示服务器
网络安全挑战赛线下赛
大数据与软件开发哪个前景好
用数据库创建一个查询
数据库引擎优化顾问是干嘛的
涪陵区天气预报软件开发
服务器需要用什么路由器
腾讯云服务器在哪管理
杨浦区软件开发诚信经营
洛阳软件开发优缺点
安徽通用软件开发出厂价格
部队网络安全部署会
网络技术ip地址计算题
数据库建设的核心
打固定电话显示服务器错误