移动端(H5)常用插件
移动端(H5)常用插件
orientationchange 只有移动端可用, 设备翻转,触发。
better-scroll
-国人打造
-h5 原生的滚动条,在移动端上,滚动会很卡顿。所以需要借助一些第三方的库。
安装 npm i better-scroll
- 需要滚动的元素外,必须要有一个盒子。且该盒子的 class 需要与 better-scroll 的实例绑定。
- probe 侦测 probeType 侦测类型
- 0 和 1 都是不侦测
- 2 手指滚动的过程中侦测,手指离开后的惯性滑动过程(better scroll 自带特效)中不侦测。
- 3 只要滚动都侦测
- click 为 true 时,bscroll 里面元素的点击事件才能被监听到。
- pullUpLoad 配合 下拉刷新数据之内的功能使用。
>> 事件
——获取当前滚动的位置。
–上拉加载更多数据
——只有 使用 bscroll.finishPullUp() ,之后才能再次下拉。
>>使用 滚动条中的默认属性,回到顶部
–scrollTo(x,y,滚动时间)
>>解决滚动卡顿,滚动条无法下拉
- 由于图片以及文字是异步请求来的、item 已经计算好了、图片才出来,图会把 item 撑大、影响已经计算好的可下拉高度。
- 所有需要手动 设置 重新计算下拉高度
解决方法:
- 监听每一张图片是否加载完成、只要有一张图片加载完成了、执行一次 refresh()
- vue 组件中 使用 v-on:load / @load 监听
- 原生 js:
**img.onload=function() { ... }**
- 手动刷新:重新计算下拉高度。
- 重新计算 可下拉高度
this.$refs.scroll.scroll.refresh()
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!