mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-12 07:02:14 +08:00
16 lines
455 B
TypeScript
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']\""
|
|
);
|
|
}
|
|
}
|
|
};
|