mirror of
https://github.com/pure-admin/pure-admin-thin.git
synced 2025-04-25 16:07:19 +08:00
16 lines
431 B
TypeScript
16 lines
431 B
TypeScript
import { hasAuth } from "@/router/utils";
|
|
import type { Directive, DirectiveBinding } from "vue";
|
|
|
|
export const auth: Directive = {
|
|
mounted(el: HTMLElement, binding: DirectiveBinding) {
|
|
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']\""
|
|
);
|
|
}
|
|
}
|
|
};
|