Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "vdom/component"

Index

Variables

Const emptyObject

emptyObject: object

Type declaration

Let items

items: IAsyncJob[] = []

Functions

buildComponentFromVNode

  • 创建Component实例,buildComponentFromVNode创建的一般为父级为原生,或没有

    Parameters

    • vdom: IVDom | undefined | null
    • vnode: VNode

      VNode实例

    • context: IKeyValue

      父组件来的上下文

    • mountALL: boolean

      是否需要挂载om

    Returns IVDom

enqueueRender

  • enqueueRender(component: Component<any, any>, ...args: any[]): void
  • 把Component放入队列中等待更新

    Parameters

    • component: Component<any, any>

      组件

    • Rest ...args: any[]

    Returns void

renderComponent

  • renderComponent(component: Component<any, any>, opts?: undefined | number, mountALL?: undefined | false | true, isChild?: undefined | false | true): void
  • 执行render,diff或新建render

    Parameters

    • component: Component<any, any>
    • Optional opts: undefined | number
    • Optional mountALL: undefined | false | true
    • Optional isChild: undefined | false | true

    Returns void

rerender

  • rerender(): void
  • 根据Component队列更新dom。 可以setState后直接执行这个方法强制同步更新dom

    Returns void

setComponentProps

  • 设置props,通常来自jsx

    Parameters

    Returns void

unmountComponent

  • unmountComponent(component: Component<any, any>): void
  • 卸载组件

    Parameters

    Returns void

Generated using TypeDoc