• [原创]小程序之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了.

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

  • 相关阅读:
    google浏览器切换成中文
    Python 进阶篇
    Linux 命令
    Linux
    Linux
    Linux
    Linux--shell脚本之文本处理工具
    Linux--shell脚本之正则表达式
    Linux
    Linux
  • 原文地址:https://www.cnblogs.com/yueyue184/p/8277688.html
Copyright © 2020-2023  润新知