Angular源码解读之Render
来源:互联网 发布:金林钣金软件手机版 编辑:程序博客网 时间:2024/05/16 06:16
Render
RenderComponentType
export class RenderComponentType { id: string; templateUrl: string; slotCount: number; encapsulation: ViewEncapsulation; styles: Array<string | any[]>; animations: { [key: string]: Function; }; constructor(id: string, templateUrl: string, slotCount: number, encapsulation: ViewEncapsulation, styles: Array<string | any[]>, animations: { [key: string]: Function; });}
RenderDebugInfo
export class RenderDebugInfo { injector: Injector; component: any; providerTokens: any[]; references: { [key: string]: any; }; context: any; source: string;}
Renderer
selectRootElement
(selectorOrNode: string | any, debugInfo?: RenderDebugInfo): anycreateElement
(parentElement: any, name: string, debugInfo?: RenderDebugInfo): anycreateViewRoot
(hostElement: any): anycreateTemplateAnchor
(parentElement: any, debugInfo?: RenderDebugInfo): anycreateText
(parentElement: any, value: string, debugInfo?: RenderDebugInfo): anyprojectNodes
(parentElement: any, nodes: any[]): voidattachViewAfter
(node: any, viewRootNodes: any[]): voiddetachView
(viewRootNodes: any[]): voiddestroyView
(hostElement: any, viewAllNodes: any[]): voidlisten
(renderElement: any, name: string, callback: Function): FunctionlistenGlobal
(target: string, name: string, callback: Function): FunctionsetElementProperty
(renderElement: any, propertyName: string, propertyValue: any): voidsetElementAttribute
(renderElement: any, attributeName: string, attributeValue: string): voidsetBindingDebugInfo
(renderElement: any, propertyName: string, propertyValue: string): voidsetElementClass
(renderElement: any, className: string, isAdd: boolean): voidsetElementStyle
(renderElement: any, styleName: string, styleValue: string): voidinvokeElementMethod
(renderElement: any, methodName: string, args?: any[]): voidsetText
(renderNode: any, text: string): voidanimate
(element: any, startingStyles: AnimationStyles, keyframes: AnimationKeyframe[], duration: number, delay: number, easing: string): AnimationPlayer
Example
RootRenderer
If you are implementing a custom renderer, you must implement this interface.
The default Renderer implementation is DomRenderer
. Also available is WebWorkerRenderer
.
export declare abstract class RootRenderer { abstract renderComponent(componentType: RenderComponentType): Renderer;}
- Angular源码解读之Render
- Angular之解读过滤器
- angular源码解读:$apply方法
- Angular源码解读的setupModuleLoader函数
- angular源码解读:forEach方法遍历
- Javascript异步流程控制之Promise(2)-Angular $q源码解读
- 源码解读之Intent解读
- 源码解读----之-----KMeans
- 云客Drupal8源码分析之渲染数组(render array)
- 浅谈Three.js源码-render之WebGLAttributes.js
- 浅谈Three.js源码-render之WebGLBackground.js
- 浅谈Three.js源码-render之WebGLExtensions.js
- 浅谈Three.js源码-render之WebGLLights.js
- 浅谈Three.js源码-render之WebGLShader.js
- 浅谈Three.js源码-render之WebGLState.js(重要)
- 浅谈Three.js源码-render之WebGLCapabilities.js
- 浅谈Three.js源码-render之SpritePlugin.js
- 浅谈Three.js源码-render之WebGLGeometries.js
- 【转载】PCA降维数学原理
- Unity3D游戏开发之Lua与游戏的不解之缘(转载1)
- 如何写好Java的单例
- 用python解析html--SGMLParser
- 上线项目更新版本后如何避免客户端js和css缓存
- Angular源码解读之Render
- 快速排序步骤
- HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)
- 免费而优秀的图表JS插件
- 欧拉角RPY对应XYZ轴
- Plug-in 创建SWT项目
- 一探Android嵌套滑动 NestedScrolling
- 【LeetCode】Gas Station 解题报告
- python 自然语言处理