zhangxiao
2024-08-20 e47b788ff5f5c699c682999c95da17eb284ca21d
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;