You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.3 KiB

import {
ComponentOptions,
FunctionalComponentOptions,
WatchOptions,
WatchHandler,
DirectiveOptions,
DirectiveFunction
} from "./options.d";
import { VNode, VNodeData, VNodeChildren } from "./vnode.d";
import { PluginFunction, PluginObject } from "./plugin.d";
export declare class Vue {
constructor(options?: ComponentOptions);
$data: Object;
readonly $el: HTMLElement;
readonly $options: ComponentOptions;
readonly $parent: Vue;
readonly $root: Vue;
readonly $children: Vue[];
readonly $refs: { [key: string]: Vue };
readonly $slots: { [key: string]: VNode[] };
readonly $isServer: boolean;
$mount(elementOrSelector?: Element | String, hydrating?: boolean): this;
$forceUpdate(): void;
$destroy(): void;
$set: typeof Vue.set;
$delete: typeof Vue.delete;
$watch(
expOrFn: string | Function,
callback: WatchHandler,
options?: WatchOptions
): (() => void);
$on(event: string, callback: Function): this;
$once(event: string, callback: Function): this;
$off(event?: string, callback?: Function): this;
$emit(event: string, ...args: any[]): this;
$nextTick(callback?: (this: this) => void): void;
$createElement(
tag?: string | Vue,
data?: VNodeData,
children?: VNodeChildren,
namespace?: string
): VNode;
static config: {
silent: boolean;
optionMergeStrategies: any;
devtools: boolean;
errorHandler(err: Error, vm: Vue): void;
keyCodes: { [key: string]: number };
}
static extend(options: ComponentOptions): typeof Vue;
static nextTick(callback: () => void, context?: any[]): void;
static set<T>(object: Object, key: string, value: T): T;
static set<T>(array: T[], key: number, value: T): T;
static delete(object: Object, key: string): void;
static directive(
id: string,
definition?: DirectiveOptions | DirectiveFunction
): DirectiveOptions;
static filter(id: string, definition?: Function): Function;
static component(
id: string,
definition?: ComponentOptions | FunctionalComponentOptions | typeof Vue
): typeof Vue;
static use<T>(plugin: PluginObject<T> | PluginFunction<T>, options?: T): void;
static mixin(mixin: typeof Vue | ComponentOptions): void;
static compile(template: string): {
render(createElement: typeof Vue.prototype.$createElement): VNode;
staticRenderFns: (() => VNode)[];
};
}