页面中需要列表展示图片,并且刚进入展示页面的时候,不是直接显示顶部,而是显示列表中指定图片的位置。正好 scroll-view
的 scroll-into-view
属性可以滑动到列表中的指定 item 位置,就不用在额外去做别的实现了。
scroll-into-view的注意点
-
scroll-into-view
是scroll-view
的一个属性,主要作用是用于滚动到指定元素的位置,其对应值是元素的id,使用方法如下:
<scroll-view scroll-y class="scroll" scroll-into-view="{{toView}}">
<view id="{{'item'+index}}" class="item" wx:for="{{dataList}}" wx:for-index="index" wx:for-item="item" wx:key="{{index}}">
...
</view>
</scroll-view>
toView
就是要滚动到的元素的位置,但是有几个地方需要注意,否则没有效果
scroll-into-view
的值必须是动态的,通过setData设置后,重新渲染才会有效。如果是静态的,如 scroll-into-view="item2"
,则无效。
scroll-view
必须有固定的高度,如果设置高度为百分比的话,父容器一定要固定高度,否则无效。比如最顶层的 view
没有设置固定高度,然后在下面添加的 scroll-view
的高度就直接设置 height:100%
是无效的,此时可以设置为 height:100vh
代替。
网友评论