| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- declare type InternalComponentOptions = {
- _isComponent: true;
- parent: Component;
- propsData: ?Object;
- _parentVnode: VNode;
- _parentListeners: ?Object;
- _renderChildren: ?VNodeChildren;
- _componentTag: ?string;
- _parentElm: ?Node;
- _refElm: ?Node;
- 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;
- _componentTag: ?string;
- _scopeId: ?string;
- _base: Class<Component>;
- _parentElm: ?Node;
- _refElm: ?Node;
- }
- declare type PropOptions = {
- type: Function | Array<Function> | null;
- default: any;
- required: ?boolean;
- validator: ?Function;
- }
|