scroll-view组件的scroll-left在某些情况无效问题
发布于 6 年前 作者 wenming 16705 次浏览 来自 问答

若组件内的内容都通过wx:for渲染的,则初始化的scroll-left无效。 

<scroll-view class=“items” scroll-x=“true” style=“width:100%” scroll-left=“305”>

             <view class=“row”>

                <view wx:for="{{array}}">{{item}}</view>

            </view>

 </scroll-view>

若内容都是静态初始化,则scroll-left有效

<scroll-view class=“items” scroll-x=“true” style=“width:100%” scroll-left=“305”>

             <view class=“row”>

                    <view>1</view>

                     <view>2</view>

                     <view>3</view>

                    …

            </view>

 </scroll-view>

3 回复

记录一下,是节点渲染问题

有渲染完之后的通知吗?

这不是“初始化的scroll-left无效”。

因为有可能你的节点可能还没有渲染完,可能你的scroll-view还没有足够的长度用来定位,这个时候自然是无法定位到相应的位置,建议在你的节点渲染完之后再去改变scrollLeft.

回到顶部