vue-class-component
Version:
ES201X/TypeScript class decorator for Vue components
60 lines (59 loc) • 2.18 kB
TypeScript
import { ComponentPublicInstance, ComponentOptions, VNode } from 'vue';
interface ClassComponentHooks {
}
declare type VueStatic = {
[K in keyof typeof Vue]: (typeof Vue)[K];
};
export declare type VueMixin<V extends Vue = Vue> = VueStatic & {
prototype: V;
};
export declare type VueBase<V extends Vue = Vue> = VueMixin<V> & (new (...args: any[]) => V);
export declare class Vue<Props = unknown> implements ComponentPublicInstance<{}, {}, {}, {}, {}, {}, Props>, ClassComponentHooks {
/** @internal */
static __vccCache?: ComponentOptions;
/** @internal */
static __vccBase?: ComponentOptions;
/** @internal */
static __vccDecorators?: ((options: ComponentOptions) => void)[];
/** @internal */
static __vccMixins?: ComponentOptions[];
/** @internal */
static __vccHooks: string[];
/** @internal */
static get __vccOpts(): ComponentOptions;
static registerHooks(keys: string[]): void;
$: ComponentPublicInstance['$'];
$data: ComponentPublicInstance['$data'];
$attrs: ComponentPublicInstance['$attrs'];
$refs: ComponentPublicInstance['$refs'];
$slots: ComponentPublicInstance['$slots'];
$root: ComponentPublicInstance['$root'];
$parent: ComponentPublicInstance['$parent'];
$emit: ComponentPublicInstance['$emit'];
$el: ComponentPublicInstance['$el'];
$options: ComponentPublicInstance['$options'];
$forceUpdate: ComponentPublicInstance['$forceUpdate'];
$nextTick: ComponentPublicInstance['$nextTick'];
$watch: ComponentPublicInstance['$watch'];
$props: Props;
data?(): object;
beforeCreate?(): void;
created?(): void;
beforeMount?(): void;
mounted?(): void;
beforeUnmount?(): void;
unmounted?(): void;
beforeUpdate?(): void;
updated?(): void;
activated?(): void;
deactivated?(): void;
render?(): VNode | void;
errorCaptured?(err: Error, vm: Vue, info: string): boolean | undefined;
serverPrefetch?(): Promise<unknown>;
static render?: () => VNode | void;
static __file?: string;
static __cssModules?: Record<string, any>;
static __scopeId?: string;
constructor(props: Props);
}
export {};