This repository has been archived by the owner on Jun 6, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 141
< dom > 模块 #52
Comments
thx @TiaossuP, 文档站已添加译文链接. |
Open
android端,require('@weex-module/dom').updateAttrs() 报错,是什么原因? |
@Jam1zhu https://github.com/alibaba/weex/blob/dev/doc/specs/virtual-dom-apis.md 这里有一些更多的描述,总体上 dom 模块除了 scrollToElement,其它的都是一比较底层的 API,这里只是做个备忘,也不建议上层业务使用 |
@Jinjiang 请问新文档大概什么时候上线呢? |
预计会在双十一之后了,最近大家主要精力还是会放在双十一的业务支持上 |
var dom = require('@weex-module/dom'); |
@wzj583585700 |
@DoranYun 谢谢 |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
概述
包含如下可以更新dom树的dom API。
这部分API是通过把 virtual-dom 的消息发送到native渲染器来做到的。
开发者在日常开发中,唯一可在
.we
文件中使用的是scrollToElement
。你也可以调用$scrollTo
方法来使用它这个页面提及的其他的API,只在
callNative
进程中的native渲染器用。(关于
callNative
进程的进一步介绍,可以在How it works中的JS Framework部分看到 )API
scrollToElement(node, options)
让页面滚动到那个对应的节点,这个API只能在
scroller
和list
组件中用。这个API也能通过调用VM的方法$scrollTo
来使用(已弃用)要在你的
.we
文件中使用这个API,可以使用require('@weex-module/dom').scrollToElement
。参数
0
示例
createBody(element)
为整个dom树创建body。
元素(Element)的类型只能是某种能被当做根节点的元素(包括
div
,scroller
,list
)参数
addElement(parentNode, element, index)
把一个元素加到dom树中
参数
removeElement(node)
从dom树中移除节点
参数
moveElement(node, parentNode, index)
把一个已存在的节点移到另一个节点下面的指定位置(也可以不改变父节点,而只改变指定节点在父节点下面的位置)
参数
addEvent(node, type)
通知渲染器有针对某事件(event)的监听器
参数
removeEvent(node, type)
移除某节点的某个监听器
参数
updateAttrs(node, attr)
给某个节点更新某个属性
参数
updateStyle(node, style)
为某个节点改变样式
参数
createFinish()
通知native渲染器,让其更新本已结束的native dom 树
refreshFinish()
通知native渲染器,让其刷新本已结束native dom 树
The text was updated successfully, but these errors were encountered: