evil-vue
Version:
Evil vue3 writing, similar to angular writing Dependency injection
26 lines (25 loc) • 1.1 kB
TypeScript
import { DirectiveBinding, VNode } from 'vue';
export interface DirectiveImplements {
name: string;
created?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
beforeMount?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
mounted?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
beforeUpdate?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
updated?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
beforeUnmount?: (el: any, binding: DirectiveBinding<any>, VNode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
unmounted?: (el: any, binding: DirectiveBinding<any>, vnode: VNode<any, any, {
[p: string]: any;
}>, prevVnode: any) => any;
}