小程序总结(九)-关于scroll-view组件的用途

1、可以横向滚动某一组元素。

2、用做竖向滚动的时候,如果滚动的内容上方有对应的导航,你只需要将<scroll-view>包裹你要滚动的内容即可
######然后给滚动的内容设置一个高度临界值
也就是超过这个高度的时候就开始滚动。
这样可以做到导航栏固定不动,内容在滚动。

滚动内容的导航
<view class='activity__route__container'>
     <view class='nav-list-container'>
        <scroll-view class="scroll-view_H" scroll-x style="width: 100%">
            <view class='scroll-container'>
                <view class="nav-list {{index === navNum ? 'active' : ''}}" wx:for="{{navLists}}" 
                wx:key="index" data-index="{{index}}" data-id="{{item.id}}" bindtap='changeNavList'>
                {{item.class_type_name}}
                </view>
            </view>
        </scroll-view>
    </view>
</view>
滚动模块
<view class="limit__route__list__container">
    <scroll-view scroll-y class='limit__route__container'>
        ######滚动的内容
    </scroll-view>
</view>
limit__route__container是用来设置滚动的临界高度的。
scroll-view组件设置的高度可能与手机屏幕大小有关,所以最好设置成屏幕的高度。

可以使用wx.getSystemInfo()接口获取手机信息。

只用scollview需要注意一下几点:

1、设置横向滚动条,设置scroll-left="{{scrollLeft}}"属性,再点击的时候,可以通过e.currentTarget.offsetLeft获取
2、请勿在 scroll-view 中使用 textarea、map、canvas、video 组件;
3、scroll-into-view 的优先级高于 scroll-top;
4、在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh;
5、若要使用下拉刷新,请使用页面的滚动,而不是 scroll-view ,这样也能通过点击顶部状态栏回到页面顶部。

会出现的问题

使用scroll-view手机上底部可能会留有空白

解决办法:在scroll-view外层套一层view,然后对这个包裹容器,使用flex布局,并使用flex-grow: 1这个属性让其自动充满屏幕,scroll-view的高度设置为100%即可。

另外,scroll-view使用多了,会导致小程序极其卡顿。应当减少使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实现该功能的思路:通过点击左侧滑栏的某一项,获取到该元素携带的 id ,然后动态传给右侧滑栏的 scroll-in...
    _vb阅读 695评论 0 1
  • 配置文件 app.json的配置(全局) {// 用来配置页面的路径"pages":["pages/index/i...
    Q轩哥阅读 27,227评论 2 31
  • 终于不用整天盯着手机秒回你的消息,终于可以好好洗澡不看手机,终于不用再聊天聊到凌晨,终于可以好好地睡觉,最重要的是...
    wangyujia980916阅读 252评论 0 0
  • 最初我们来到这个世界,是因为不得不来;最终我们离开这个世界,是因为不得不走。这中间的过程就随心的活着吧! 人一辈子...
    赵肃江阅读 211评论 0 0
  • 起初我们陌生。在16岁那年我们相遇。你给我的第一印象一直让我记忆犹新,你,高高的,给我一种想让你保护的感觉。这个年...
    起初我们陌生阅读 155评论 1 0