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#怎么为控件添加自定义事件及自定义触发

下一篇:Java AWT实现事件处理流程是什么


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器