视图容器

优质
小牛编辑
129浏览
2023-12-01

视图容器说明

组件说明最低版本
view视图容器1.0.0
scroll-view可滚动视图区域1.0.0
web-viewwebview视图1.0.0
swiper滑块视图容器1.0.0
swiper-item仅可放置在swiper组件中1.0.0
cover-image覆盖在原生组件之上的图片视图2.8.3
cover-view覆盖在原生组件之上的文本视图2.8.3
match-mediamedia query 匹配检测节点2.9.3
movable-areamovable-view的可移动区域2.9.3
movable-view可移动的视图容器,在页面中可以拖拽滑动2.9.3
page-container页面容器不支持
share-element共享元素不支持

view

属性类型默认值必填说明最低版本
hover-classstringnone指定按下去的样式类。当 hover-class="none" 时,没有点击态效果不支持
hover-stop-propagationbooleanfalse指定是否阻止本节点的祖先节点出现点击态不支持
hover-start-timenumber50按住后多久出现点击态,单位毫秒不支持
hover-stay-timenumber400手指松开后点击态保留时间,单位毫秒不支持

scroll-view

属性类型默认值必填说明最低版本
scroll-xbooleanfalse允许横向滚动1.0.0
scroll-ybooleanfalse允许纵向滚动1.0.0
upper-thresholdnumber/string50距顶部/左边多远时,触发 scrolltoupper 事件1.0.0
lower-thresholdnumber/stringfalse距底部/右边多远时,触发 scrolltolower 事件1.0.0
scroll-topnumber/string设置竖向滚动条位置1.0.0
scroll-leftnumber/string设置横向滚动条位置1.0.0
scroll-into-viewstring值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素1.0.0
refresher-enabledbooleanfalse开启自定义下拉刷新
refresher-thresholdnumber45设置自定义下拉刷新阈值
refresher-default-stylestring"black"设置自定义下拉刷新默认样式,支持设置 black 、 white 、 none, none 表示不使用默认样式
refresher-backgroundstring"#FFF"设置自定义下拉刷新区域背景颜色
refresher-triggeredbooleanfalse设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发
bindscrolltouppereventhandle滚动到顶部/左边时触发1.0.0
bindscrolltolowereventhandle滚动到底部/右边时触发1.0.0
bindscrolleventhandle滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}1.0.0
bindrefresherpullingeventhandle自定义下拉刷新控件被下拉
bindrefresherrefresheventhandle自定义下拉刷新被触发
bindrefresherrestoreeventhandle自定义下拉刷新被复位
bindrefresheraborteventhandle自定义下拉刷新被中止
scroll-with-animationbooleanfalse在设置滚动条位置时使用动画过渡不支持
enable-back-to-topbooleanfalseiOS点击顶部状态栏、Android 双击标题栏时,滚动条返回顶部,只支持竖向不支持
enable-flexbooleanfalse启用 flexbox 布局。开启后,当前节点声明了 display: flex 就会成为 flex container,并作用于其孩子节点。不支持
scroll-anchoringbooleanfalse开启 scroll anchoring 特性,即控制滚动位置不随内容变化而抖动,仅在 iOS 下生效,Android 下可参考 CSS overflow-anchor 属性。不支持
enhancedbooleanfalse启用 scroll-view 增强特性不支持
bouncesbooleanfalseiOS 下 scroll-view 边界弹性控制 (同时开启 enhanced 属性后生效)不支持
show-scrollbarbooleantrue滚动条显隐控制 (同时开启 enhanced 属性后生效)不支持
paging-enabledbooleanfalse分页滑动效果 (同时开启 enhanced 属性后生效)不支持
fast-decelerationbooleanfalse滑动减速速率控制 (同时开启 enhanced 属性后生效)不支持
binddragstarteventhandle滑动开始事件 (同时开启 enhanced 属性后生效) detail { scrollTop, scrollLeft }不支持
binddraggingeventhandle滑动事件 (同时开启 enhanced 属性后生效) detail { scrollTop, scrollLeft }不支持
binddragendeventhandle滑动结束事件 (同时开启 enhanced 属性后生效) detail { scrollTop, scrollLeft, velocity }不支持

swiper

属性类型默认值必填说明最低版本
indicator-dotsbooleanfalse是否显示面板指示点1.0.0
indicator-active-colorcolor#000000当前选中的指示点颜色1.0.0
autoplaybooleanfalse是否自动切换1.0.0
currentnumber0当前所在滑块的 index1.0.0
intervalnumber5000自动切换时间间隔1.0.0
durationnumber500滑动动画时长1.0.0
circularbooleanfalse是否采用衔接滑动1.0.0
verticalbooleanfalse滑动方向是否为纵向1.0.0
indicator-colorcolorrgba(0, 0, 0, .3)指示点颜色不支持
previous-marginstring"0px"前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值不支持
next-marginstring"0px"后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值不支持
snap-to-edgebooleanfalse当 swiper-item 的个数大于等于 2,关闭 circular 并且开启 previous-margin 或 next-margin 的时候,可以指定这个边距是否应用到第一个、最后一个元素不支持
display-multiple-itemsnumber1同时显示的滑块数量不支持
easing-functionstring"default"指定 swiper 切换缓动动画类型不支持
bindchangeeventhandlecurrent 改变时会触发 change 事件,event.detail = {current, source}不支持
bindtransitioneventhandleswiper-item 的位置发生改变时会触发 transition 事件,event.detail = {dx: dx, dy: dy}不支持
bindanimationfinisheventhandle动画结束时会触发 animationfinish 事件,event.detail 同上不支持

swiper-item

属性类型默认值必填说明最低版本
item-idstring该 swiper-item 的标识符不支持
skip-hidden-item-layoutbooleanfalse是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息不支持

cover-image

属性类型默认值必填说明最低版本
srcstring图标路径1.0.0
bindloadeventhandle图片加载成功时触发不支持
binderroreventhandle图片加载失败时触发不支持

cover-view

属性类型默认值必填说明最低版本
scroll-topnumber/string设置顶部滚动偏移量,仅在设置了 overflow-y: scroll 成为滚动元素后生效

match-media

属性类型默认值必填说明最低版本
min-widthnumber页面最小宽度( px 为单位)
max-widthnumber页面最大宽度( px 为单位)
widthnumber页面宽度( px 为单位)
min-heightnumber页面最小高度( px 为单位)
max-heightnumber页面最大高度( px 为单位)
heightnumber页面高度( px 为单位)
orientationstring屏幕方向( landscape 或 portrait )

movable-area

属性类型默认值必填说明最低版本
scale-areaBooleanfalse当里面的movable-view设置为支持双指缩放时,设置此值可将缩放手势生效区域修改为整个movable-area

movable-view

属性类型默认值必填说明最低版本
directionstringnonemovable-view的移动方向,属性值有all、vertical、horizontal、none
inertiabooleanfalsemovable-view是否带有惯性
out-of-boundsbooleanfalse超过可移动区域后,movable-view是否还可以移动
xnumber定义x轴方向的偏移,如果x的值不在可移动范围内,会自动移动到可移动范围;改变x的值会触发动画
ynumber定义y轴方向的偏移,如果y的值不在可移动范围内,会自动移动到可移动范围;改变y的值会触发动画
dampingnumber20阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快
frictionnumber2摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于0,否则会被设置成默认值1.2.0
disabledbooleanfalse是否禁用
scalebooleanfalse是否支持双指缩放,默认缩放手势生效区域是在movable-view内
scale-minnumber0.5定义缩放倍数最小值
scale-maxnumber10定义缩放倍数最大值
scale-valuenumber1定义缩放倍数,取值范围为 0.5 - 10
animationbooleantrue是否使用动画
bindchangeeventhandle拖动过程中触发的事件,event.detail = {x, y, source}
bindscaleeventhandle缩放过程中触发的事件,event.detail = {x, y, scale},x和y字段在2.1.0之后支持
htouchmoveeventhandle初次手指触摸后移动为横向的移动时触发,如果catch此事件,则意味着touchmove事件也被catch
vtouchmoveeventhandle初次手指触摸后移动为纵向的移动时触发,如果catch此事件,则意味着touchmove事件也被catch