收藏
回答

使用scroll-view时,纵向滚动嵌套for循环,scroll-top失效是为什么?

使用scroll-view,同时内容采用wx:for

高度也设置了,然后设置scroll-top并不会跳到指定位置

然而不使用wx:for,scroll-top就可以生效,不知道是哪里出了问题,有没有大佬可以帮我看一下 T T

如下图是页面代码:

如下图是歌词数据:

救命!!!!感恩不尽

回答关注问题邀请回答
收藏

2 个回答

  • 金煜峰
    金煜峰
    2021-05-06

    这样子试一下,设置数据的同时设置 top

    <scroll-view scroll-top="{{top}}" ...>
      <block wx:for="{{xxx}}" ...>
      </block>
    </scroll-view>
    this.setData({
      xxx: [...],
      top: 200
    })
    


    2021-05-06
    有用
    回复 1
    • wujunyuan
      wujunyuan
      2021-05-06
      破案了,单单设置一个值不会变化,需要监听数值实时改变才会滚动,感谢大哥
      2021-05-06
      回复
  • 启年
    启年
    2021-05-06

    你for循环block标签外面的view,还有一个class是contentText呢

    下面手写的就没有0.0

    2021-05-06
    有用
    回复 1
    • wujunyuan
      wujunyuan
      2021-05-06
      效果是一样的,不知道是不是wx:for影响了高度的问题
      2021-05-06
      回复
登录 后发表内容