23 lines
633 B
JavaScript
23 lines
633 B
JavaScript
import { permissionAll } from '@/utils/permission'
|
||
import tool from '@/utils/tool';
|
||
|
||
/**
|
||
* 用户权限指令
|
||
* @directive 单个权限验证(v-auth="'xxx'")
|
||
* @directive 多个权限验证,满足一个则显示(v-auths="['xxx','xxx']")
|
||
* @directive 多个权限验证,全部满足则显示(v-auths-all="['xxx','xxx']")
|
||
*/
|
||
export default {
|
||
mounted (el, binding) {
|
||
if(permissionAll()){
|
||
return
|
||
}
|
||
let permissions = tool.data.get("PERMISSIONS");
|
||
|
||
// if (permissions.indexOf('superuser') > -1){
|
||
// return
|
||
// }
|
||
if (!permissions.some((v) => v === binding.value)) el.parentNode.removeChild(el);
|
||
}
|
||
}
|