vue怎么使用自定义指令实现按钮权限展示功能(vue,开发技术)

时间:2024-04-29 05:34:05 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、在src下新建directive文件夹

vue怎么使用自定义指令实现按钮权限展示功能

二、定义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-开头即可,此时就可以触发自定义指令定义的函数,达到按钮权限可控的目的。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:vue怎么使用自定义指令实现按钮权限展示功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么利用spring boot+WebSocket实现后台主动消息推送功能下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18