export const hasPermission = { install(Vue) { //自定义指令v-has: Vue.directive('has', { mounted(el, binding, vnode) { if (!checkPermission(binding.value)) { let tooltipNode = vnode.children.find((childrenCmpt) => childrenCmpt.component?.type.name == 'ElTooltip') tooltipNode.component.props.disabled = false el.querySelector("button").setAttribute("disabled", true) } }, }); //权限检查方法 function checkPermission(value) { let isExist = false; let userlogin = JSON.parse(sessionStorage.getItem("userlogin") || "[]"); let buttonArr = userlogin.haspermissions //判断是否按钮有权限 if (buttonArr.includes(value)) { isExist = true; } return isExist; } }};export default hasPermission;4、将自定义指令加入vue3的全局指令,以方便所有组件中可以使用(在main.js中引入自定义指令组件然后use注册) 。

文章插图
推荐阅读
- 14 基于SqlSugar的开发框架循序渐进介绍-- 基于Vue3+TypeScript的全局对象的注入和使用
- 自定义铃声怎么删除不了 自定义铃声怎么删除
- lol自定义怎么无限金币 lol自定义怎么调无限火力
- 为什么设置了快捷指令没有声音 为什么设置了快捷指令没有声音?
- csgo清除控制台指令视频 csgo如何清除控制台指令
- 我的世界改模式指令大全 我的世界怎么改模式指令
- excel2007编辑自定义列表 excel2007下拉列表
- ai自定义快捷键如何导入 AI如何自定义快捷键
- 代练丸子怎么自定义发单 代练丸子怎么自定义价格
- wps表格排序怎么自定义排列顺序 wps表格排序