如题 Better-scroll是一款很方便的滚动插件。但是在做项目时我发现有时候会出现滚动失效的问题。即滚动长度不够 导致一些东西无法显示。
究其原因 是因为Better-scroll在决定有多少滚动区域时是根据scrollerHeight属性决定的。而ScrollerHeight是根据Better-scroll的content class中的子组件的高度来决定的。
在我的开发练习中 引入了图片 但是better-scroll在初始计算时并没有把图片的高度计算在内(或者说是没来得及加载进来),后来图片加载进来后,scrollerHeight也没有进行更新 因此高度是错误的(变小了)
解决方法就是调用Better-scroll的refresh函数去刷新高度。
1.给子组件设置imageload函数
2.在组件里选定scroll实例 并在图片加载完成后实现refresh函数
这样 就不会出现滚动区域变小的bug了!