主页 > 手机  > 

vuev-permission权限指令

vuev-permission权限指令

控制页面及按钮的显示隐藏

src/directive/permission/index.js import permission from './permission' const install = function(Vue) { Vue.directive('permission', permission) } if (window.Vue) { window['permission'] = permission Vue.use(install); // eslint-disable-line } permission.install = install export default permission src/directive/permission/permission.js import store from '@/store' function checkPermission(el, binding) { const { value } = binding let auths = sessionStorage.getItem('pvAuths')?JSON.parse(sessionStorage.getItem('pvAuths')):[]; if(!auths) { auths = [] } if (typeof value === 'undefined') { return true } const btnPermission = value const hasPermission = auths.includes(btnPermission); if (!hasPermission) { el.parentNode && el.parentNode.removeChild(el) } } export default { inserted(el, binding) { checkPermission(el, binding) }, update(el, binding) { checkPermission(el, binding) }, } src/directive/index.js export * as Permission from './permission'; 在main.js中使用 import * as directives from '@/directive' // global directives Object.keys(directives).forEach(key => { Vue.use(directives[key].default) })
标签:

vuev-permission权限指令由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“vuev-permission权限指令