<view>
一个类似 HTML <div>
的容器元素。与 <div>
类似,<view>
是一个多功能的容器元素,可以容纳其他元素,并作为构建布局的基础。所有 <view>
上可用的属性、事件和方法都可以被其他元素使用。
属性名和属性值用于描述元件的行为和外观。
name
用来指定组件的名字,一般是供 native 通过 findViewByName
来从 native 侧操作对应的节点。
id
用来指定组件唯一的身份标识,可供前端 API 来查找并操作对应的节点,比如 invoke
。
style
用于在元件上应用行内(inline)样式。
class
用于为元件指定一个或多个类名,这些类名可以在 CSS 中使用来应用样式。
className
ReactLynx在 ReactLynx 中请使用 className
来设置 CSS 的类名,用法同 class
。
data-*
用于为元件指定额外的信息,这些信息可以在 Event 中获取。
flatten
Android only只有 Android 平台可以生效,用来强制将特定的节点创建对应的 Android View。
exposure-id
指定目标节点是否需要监听曝光/反曝光事件。
exposure-scene
指定目标节点的曝光场景,与 exposure-id
一起用于对需要监听曝光的节点进行唯一标识。
exposure-ui-margin-*
指定曝光检测中目标节点自身的边界缩放值,影响目标节点的视口交叉判断,每一个节点可以有自己的自身边界缩放值。
在使用此能力前,也需要对当前节点设置 enable-exposure-ui-margin
。
exposure-screen-margin-*
指定曝光检测任务中目标节点参考的屏幕边界缩放值,影响目标节点的视口交叉判断,每一个节点可以有自己的屏幕边界缩放值。
exposure-area
指定目标节点可以触发曝光事件的视口交叉比例,大于该比例时触发曝光事件,小于该比例时触发反曝光事件,默认目标节点露出即触发曝光事件。
enable-exposure-ui-margin
指定目标节点是否支持 exposure-ui-margin-*
属性。
设置为 true
会改变 exposure-screen-margin-*
的行为,可能导致可滚动容器的懒加载失效。
accessibility-element
设置节点是否支持无障碍。
accessibility-label
设置节点语音播报的内容。