www198bonacom
2 个月前

微信小程序填坑之路(七):scroll-view的scroll-into-view属性
原创置顶 深圳市博纳网络信息技术有限公司(https://www.198bona.com)最后发布于2019-04-21 20:30:48 阅读数 1240 收藏
展开
前言
最近做一个项目,有个页面中需要列表展示图片,并且刚进入展示页面的时候,不是直接显示顶部,而是显示列表中指定图片的位置。正好 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>
1
2
3
4
5
toView 就是要滚动到的元素的位置,但是有几个地方需要注意,否则没有效果

scroll-into-view 的值必须是动态的,通过setData设置后,重新渲染才会有效。如果是静态的,如scroll-into-view=\\\"item2\\\",则无效。
scroll-view 必须有固定的高度,如果设置高度为百分比的话,父容器一定要固定高度,否则无效。比如最顶层的 view 没有设置固定高度,然后在下面添加的 scroll-view 的高度就直接设置height:100%是无效的,此时可以设置为height:100vh代替。
————————————————

所有评论

请登录后再进行相关操作!

www198bonacom的信息流


更多
错误