今天小编给大家分享一下vue怎么使用自定义指令实现按钮权限展示功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、在src下新建directive文件夹
二、定义index.js文件,在vue上注入自定义指令
import hasBtn from './permission/hasBtn'const install = function (Vue) { Vue.directive('hasBtn', hasBtn)}if (window.Vue) { window['hasBtn'] = hasBtn Vue.use(install); // eslint-disable-line}export default install
三、编写自定义指令
hasBtn.js文件
export default { inserted(el, binding, vnode) { const { value } = binding const btn_permission = value; const permissions = JSON.parse(sessionStorage.getItem('btnarr')) var hasPermissions = permissions.some(permission => { return btn_permission == permission.menuId }) if (!hasPermissions) { el.parentNode && el.parentNode.removeChild(el) } }}
四、使用
例如在一个vue页面里面的一个新增按钮加上v-hasBtn属性
<el-button v-hasBtn="15" type="primary" icon="el-icon-plus" size="mini" @click="addRelease">新增</el-button>
直接传入该按钮的id,即 v-hasBtn="15",vue的自定义指令都是用v-开头即可,此时就可以触发自定义指令定义的函数,达到按钮权限可控的目的。
以上就是“vue怎么使用自定义指令实现按钮权限展示功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。