Files
SOP/sop-admin/sop-admin-frontend/src/directives/auth/index.ts
六如 c08fec74c9 5.0
2024-10-04 21:48:38 +08:00

16 lines
455 B
TypeScript

import { hasAuth } from "@/router/utils";
import type { Directive, DirectiveBinding } from "vue";
export const auth: Directive = {
mounted(el: HTMLElement, binding: DirectiveBinding<string | Array<string>>) {
const { value } = binding;
if (value) {
!hasAuth(value) && el.parentNode?.removeChild(el);
} else {
throw new Error(
"[Directive: auth]: need auths! Like v-auth=\"['btn.add','btn.edit']\""
);
}
}
};