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;
经验总结扩展阅读
- 苹果7快捷指令在哪里
- 指令的反义词是什么
- 魅族mx5怎么设定自定义铃声
- 14 基于SqlSugar的开发框架循序渐进介绍-- 基于Vue3+TypeScript的全局对象的注入和使用
- iPhone苹果手机如何自定义设置墙纸?
- dnf中装备属性指令怎么设置?
- 吃鸡怎么自定义比赛?
- 我的世界give指令的箱子特殊NBT标签?
- 王者荣耀自定义按键布局怎么设置?
- Minecraft113自定义村民合集?