[原创]小程序之ScrollView细节坑

Scroll-View

相信大家在使用scroll-view的时候遇到不少问题,网上也有些答案,但是类似我这个问题,貌似没搜索到答案~~

今天媳妇问我,为什么bindscrolltolower突然不生效了~~~  我从原来的项目看了下,的确是没有问题的.... 但是他的代码有的页面可以有的页面不可以.

最后发现 的确太坑,这里记录一下.

 

 

 

当在scrollview里面渲染template 的时候~ 大家习惯外层都会嵌套一层view ~~~~问题就在这里了. 

有些人为了方便,是在template里面有个view 写完整了style,   包裹template的view就没写和高度有关的style~~~~~ 问题就在这里.

大致代码如下

<scroll-view scroll-y class="showPanelBox" bindscrolltolower="lower" scroll-top='50' lower-threshold='30'>
  <block wx:for="{{showlist}}" wx:for-item="item" wx:key="">
    <view style='margin-top:1px'> <--------划重点
      <template is="collected" data="{{...item}}"></template>
    </view>
  </block>
</scroll-view>

哪怕你是用margin-top:1px 都可以, 但是这个外层view 必须有和宽高相关的style,如果没有~~那么就对不起.....lower不动....

 

大致猜想是渲染前后计算高度导致scrollview认为里面没内容,虽然你拖动了,但是根本不是在这个组件里面拖动的~~~~都是猜的, 思路有点乱. 就不多BB了.

感觉也是写代码规范的问题~

 

posted @ 2018-01-12 21:07  Red Cat  阅读(873)  评论(0编辑  收藏  举报

Copyright © 2022 LyShark Powered by .NET 6 on Kubernetes
Theme - LyTheme 1.0