admin/src/directives/role.ts

23 lines
444 B
TypeScript

import {rolePermission} from '@/utils/permission'
export default {
mounted(el, binding) {
const {value} = binding
if (Array.isArray(value)) {
let ishas = false;
value.forEach(item => {
if (rolePermission(item)) {
ishas = true;
}
})
if (!ishas) {
el.parentNode && el.parentNode.removeChild(el)
}
} else {
if (!rolePermission(value)) {
el.parentNode && el.parentNode.removeChild(el);
}
}
}
};