scroll view 8款插件比较 |
插件名称 | GitHub | 说明 |
vux | https://github.com/airyland/vux | 基于 vue 与 weui 移动端组件库,但该 scroller 组件官方称已经不再维护,建议使用第三方插件。优点:无论 Android 还是 iOS,scroll view 都可以产生回弹效果,缺点:滑动卡顿、不自然,局限于 vux 框架之中 |
better-scroll | https://github.com/ustbhuangyi/better-scroll | 算是 GitHub 上 star 最多的插件了,很多项目在使用,详细介绍见官网。优点:作者更新频繁,非常上心(上次我凌晨2点多提了个issue,十分钟之后就回复了),使用者较多,功能也非常丰富,具有有回弹效果,纯文字列表滑动也比较自然。缺点:官方文档较为简陋(仅仅是一些参数的介绍),基于vue的demo对初学者来说难度稍大,图文列表滑动不太自然,且加载的数据越多越为明显,尤其是在低端安卓机或iPhone5/6上滑动过程中会跳跃式的回闪 |
vue-scroller | https://github.com/wangdahoo/vue-scroller | 基于 Vue 的 滑动插件,支持下拉刷新和上拉加载,支持自定义下拉刷新/上拉加载/无数据 dom 等。优点:具有有回弹效果,使用简单,官方demo齐,上手较为简单。缺点:图文列表,当数据加载到一定程度后会比较卡顿;使用上仅限于vue |
mescroll | https://github.com/mescroll/mescroll | 精致的下拉刷新和上拉加载 js框架.支持vue,完美运行于移动端和主流PC浏览器,定制化非常高,默认UI很精致。优点:文档齐全,官方例子非常多,非常容易使用,具有回到顶部等贴心功能。缺点:无回弹效果,在iOS上使用下拉刷新会与iOS浏览器默认回弹效果冲突 |
vue-infinite-scroll | https://github.com/ElemeFE/vue-infinite-scroll | 饿了么出品,封装成 vue 指令,代码简洁,但是功能较为简单。优点:可对源代码进行定制化开发。缺点:功能非常简单,仅支持无限加载,且不能定制化dom |
vue-infinite-loading | https://github.com/PeachScript/vue-infinite-loading | 功能和 vue-infinite-scroll 类似,仅支持无限加载,但是以组件方式进行封装。优点:代码简明易懂,有官方示例,文档齐全,支持横向scroll。缺点:功能简单,不支持下拉刷新,仅限于vue |
VueMugenScroll | https://github.com/egoist/vue-mugen-scroll | 一款无限加载插件,使用上也比较简单。优点:参数较少,新手比较容易上手。缺点:功能单一,不支持下拉刷新,仅限于vue |
Scrollload | https://github.com/fa-ge/Scrollload | 一款下拉刷新,上拉加载的移动端插件,无任何依赖,对iOS局部滚动的坑进行了较为全面的分析。优点:示例丰富,对iOS回弹效果和项目回弹效果的冲突提出了较为全面的解决方案。缺点:对vue的支持不是很友好,解决局部滚动问题会依赖于其他库 |
请发表评论