vue怎么使用自定义指令实现按钮权限展示功能
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,今天小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
聚合物性质数据库
方舟龙珠服务器价格
网络安全十个方面
软件开发季度奖金
软件开发中甲方提新需求
采用什么规格的服务器管理
无限白嫖国外云服务器
互联网时代的科技有哪些
软件开发视频图标
3d打印软件开发语言
啥都不会能学软件开发吗
速广网络技术有限公司怎么样
mhp3数据库 app
pycharm中连接数据库语句
class 数据库
行业软件开发难度
现在软件开发流程
ppt 网络技术实验
万得数据库怎么搜索
按摩上门软件开发
网络安全提醒信息
数据源连接数据库
网络安全素养论文1500
黄山微邦网络技术有限公司
哈尔滨市公安局网络安全
晋城市凯达网络技术有限公司
数据库现状及未来发展
放心的文件服务器租用公司
吃鸡为什么显示服务器无音响
汽车车载网络技术的应用包含哪些