14 lines
396 B
TypeScript
14 lines
396 B
TypeScript
import { hasAuth } from "/@/router/utils";
|
|
import { Directive, type 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("need auths! Like v-auth=\"['btn.add','btn.edit']\"");
|
|
}
|
|
}
|
|
};
|