Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RenderOrderNode<E, T>

Type Parameters

Hierarchy

Index

Constructors

Properties

children: (T | RenderOrderNode<E, T>)[] = []

它的子节点集合

events: {}

Type declaration

parent: null | T | RenderOrderNode<E, T> = null

它的父节点

renderOrder: number = 30

显示顺序

Methods

  • bottom(): void
  • bottom 同层级下最上层

    Returns void

  • 发布

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    • event: number | Key

      — 事件名称

    • Rest ...data: Parameters<(E & RendererEventsType)[Key]>

      — 载荷

    Returns void

  • getNodeByProperty<V>(name: string, value: V): undefined | T | RenderOrderNode<E, T>
  • 根据属性名称找到对应的Node节点

    example
    new Node().getNodeByProperty("id", "23548")
    

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns undefined | T | RenderOrderNode<E, T>

  • getNodesByProperty<V>(name: string, value: V): (T | RenderOrderNode<E, T>)[]
  • 根据属性名称找到对应的Node节点

    example
    new Node().getNodeByProperty("id", "23548")
    

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns (T | RenderOrderNode<E, T>)[]

  • getRenderOrder(): number
  • 得到显示顺序

    Returns number

    number

  • 销毁事件

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    Returns void

  • 订阅

    Type Parameters

    • Key extends string | number | symbol

    Parameters

    Returns void

  • restoreDefaultRenderOrder(): void
  • 恢复默认显示顺序

    Returns void

  • setRenderOrder(renderOrder: number): void
  • 设置显示顺序 (通过显示顺序控制图层)

    Parameters

    • renderOrder: number

      显示顺序

    Returns void

  • top(): void
  • top 同层级下最上层

    Returns void

  • 遍历它的所有子节点包括孙子节点,直到它包含的节点全部遍历完成并都执行传入的方法

    Parameters

    Returns void

  • traverseParent<V>(callback: ((node: V) => boolean | void)): void
  • 让它的父节点依次冒泡执行传入的方法的方法

    Type Parameters

    Parameters

    • callback: ((node: V) => boolean | void)

      回调函数,第一个参数是父节点, callback的返回值为false 将停止继续传递

        • (node: V): boolean | void
        • Parameters

          • node: V

          Returns boolean | void

    Returns void