1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| import { permissionAll, judementSameArr } 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");
| const flag = judementSameArr(binding.value, permissions);
| if (!flag) el.parentNode.removeChild(el);
| }
| }
|
|