vue怎么使用自定义指令实现按钮权限展示功能
今天主机评测网小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、在src下新建directive文件夹
二、定义index.js文件,在vue上注入自定义指令
importhasBtnfrom'./permission/hasBtn'constinstall=function(Vue){Vue.directive('hasBtn',hasBtn)}if(window.Vue){window['hasBtn']=hasBtnVue.use(install);//eslint-disable-line}exportdefaultinstall
三、编写自定义指令
hasBtn.js文件
/***设置操作权限标识符*/exportdefault{inserted(el,binding,vnode){/**从binding中获取dom元素的value值*/const{value}=binding/**存放value值*/constbtn_permission=value;/**拿到所有具备权限按钮的集合,通过传入的按钮id进行匹配*/constpermissions=JSON.parse(sessionStorage.getItem('btnarr'))/**利用some查询,只要有一个元素满足条件就返回true,全部不满足返回false*/varhasPermissions=permissions.some(permission=>{returnbtn_permission==permission.menuId})/**传入的按钮id不存在集合里面就移除该节点*/if(!hasPermissions){el.parentNode&&el.parentNode.removeChild(el)}}}
四、使用
例如在一个vue页面里面的一个新增按钮加上v-hasBtn属性
<el-buttonv-hasBtn="15"type="primary"icon="el-icon-plus"size="mini"@click="addRelease">新增</el-button>
直接传入该按钮的id,即 v-hasBtn="15",vue的自定义指令都是用v-开头即可,此时就可以触发自定义指令定义的函数,达到按钮权限可控的目的。
以上就是“vue怎么使用自定义指令实现按钮权限展示功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注主机评测网行业资讯频道。
声卡驱动正常但是没有声音如何办?声卡驱动正常没声音的解决方法
英伟达显卡驱动如何退回到原来版本?英伟达显卡驱动退回到原来版
重装系统,电脑只有一个C盘如何创建分区
Defender提示错误应用程序MsMpEng.exe无法启动
电脑无法启动或仍在加载如何办?电脑无法启动或仍在加载的解决方
打印机驱动如何卸载删除?卸载打印机驱动干净的教程
电脑没网如何安装网卡驱动?教你没网如何安装网卡驱动的方法
系统32位和62位如何选择:详解它们之间的差异
电脑文件删不掉如何办?四种方法解决
任务管理器快捷键有哪些?任务管理器快捷键大全