vue/flow/options.js
松鹤 313ad8f87b fix flow lifecycle method name [Vue@2.x] (#3762)
fix lifecycle method name `init` to `beforeCreate`
2016-09-26 22:54:57 -04:00

69 lines
1.5 KiB
JavaScript

declare type InternalComponentOptions = {
_isComponent: true;
parent: Component;
propsData: ?Object;
_parentVnode: VNode;
_parentListeners: ?Object;
_renderChildren: ?VNodeChildren;
_componentTag: ?string;
render?: Function;
staticRenderFns?: Array<Function>
}
declare type ComponentOptions = {
// data
data: Object | Function | void;
props?: { [key: string]: PropOptions };
propsData?: ?Object;
computed?: {
[key: string]: Function | {
get?: Function;
set?: Function;
cache?: boolean
}
};
methods?: {
[key: string]: Function
};
watch?: {
[key: string]: Function | string
};
// DOM
el?: string | Element;
template?: string;
render: () => VNode;
staticRenderFns?: Array<() => VNode>;
// lifecycle
beforeCreate?: Function;
created?: Function;
beforeMount?: Function;
mounted?: Function;
beforeUpdate?: Function;
updated?: Function;
// assets
directives?: { [key: string]: Object };
components?: { [key: string]: Class<Component> };
transitions?: { [key: string]: Object };
filters?: { [key: string]: Function };
// misc
parent?: Component;
mixins?: Array<Object>;
name?: string;
extends?: Class<Component> | Object;
delimiters?: [string, string];
// private
_isComponent?: true;
_propKeys?: Array<string>;
_parentVnode?: VNode;
_parentListeners?: ?Object;
_renderChildren?: ?VNodeChildren
}
declare type PropOptions = {
type: Function | Array<Function> | null;
default: any;
required: ?boolean;
validator: ?Function;
}