vdom、instance、component、module

2017-08-07  本文已影响44人  Yang152412

vdom

每个 Weex 页面都有一个 weex.document 对象,该对象就是一个 Document 类的实例,也是下面所有接口调用的起点。

Document

每个 Document 实例在创建的时候都会自动拥有一个 documentElement 属性,表示文档结点。该文档结点可以拥有一个 body

文档的主体结点只接受 <div><list><scroller> 三种类型的元素结点。

包含方法:createELementcreateComponentcreateBodyfireEventdestroy

body: Element

documentElement: Element

getRef(id): Node

Node

一个虚拟节点类。

ref

children: Node[]

pureChildren: Node[]

Element 类 继承自 Node

包含对 Dom 树的操作方法:appendChildinsertBeforeinsertAfterremoveChildclear

属性操作setAttrsetStyleaddEventremoveEventfireEvent

WebElement 继承自 Element

toJSON(): Object

nodeType: number

Comment 类 继承自 Node

注释节点

nodeType: number

toJSON(): Object

nodeType

instance

1、页面示例

每一个页面都有为一个 instance,由 instance 负责 加载 jsbundle,并且
js 和 native 通信 的第一个参数 都是 instanceID。

2、生命周期

createInstance,
refreshInstance,
destroyInstance

component

1、组件

2、生命周期

weex    vue Description
init    beforeCreate    组件实例刚刚被创建,组件属性如data计算之前
created created 组件实例创建完成,属性已绑定,但DOM还未生成
beforeMount 模板编译/挂载之前
ready   mounted 模板编译/挂载之后
beforeUpdate    组件更新之前
updated 组件更新之后
activated   forkeep-alive, 组件被激活时调用
deactivated forkeep-alive, 组件被移除时调用
beforeDestroy   组件被销毁前调用
destroyed   destroyed   组件被销毁后调用
上一篇下一篇

猜你喜欢

热点阅读