zhangxiao
2024-08-21 523e69a7f649b513aa8d3788c79d52fc26c894d2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { ObjectDirective } from "vue";
import { usePermission } from "@/hooks/usePermission";
 
const PermissionFunction: ObjectDirective = {
    mounted(el: HTMLButtonElement, binding) {
        if (binding.value == undefined) return;
        const code = binding.value;
        const { hasPermission } = usePermission();
        // 将获取到的值传到权限判断函数中,如果函数返回false,删除dom
        if (!hasPermission(code)) {
            el.parentNode?.removeChild(el);
            // el.remove();
        }
    }
};
 
export default PermissionFunction;