1.基本实现(1)功能基本封装了better-scroll插件实现移动端的滚动(2)实现引入better-scrollpropsprobeType:better-scroll配置其中一项(1)Value:1时scrolling,会派发scroll事件,阻塞流。2.滚动时,实时派发scroll事件,不拦截。3除了实时派发滚动事件外,在滑动的情况下仍然可以实时派发滚动事件。(2)默认值:1click:点击事件是否生效refreshDelay:刷新事件的延迟时间listenScroll:是否监听滚动事件,如果监听滚动事件,父组件要绑定监听函数给自定义事件'onscroll'数据:使用用于控制滚动刷新并重新计算外部调用的高度数据enable()disable()refresh()scrollTo(x,y,time,[easing])的缓动值即可只能是swipe/swipeBounce/bouncescrollToElement(el,time,[offsetX],[offsetY],[easing])offsetX,offsetY为number或者true,true表示滚动到目标元素的中心,取值为设置滚动到目标元素的偏移量思路步骤在mountedhook中,在$nextTick()回调中初始化scroll实例。因为在初始化scroll实例的时候,必须保证其挂载对象(wrapper)的DOM已经渲染完毕。由于wrapper中的数据可能是异步获取的,所以必须放在$nextTick()中获取数据更新后的DOM,并进行height计算watch父组件传入的数据。dataDOM上的数据已更改。要获取更新后的DOM,在操作函数中,还必须在$nextTick()回调中刷新滚动条,刷新后会重新计算高度。这里setTimeout()与$nextTick()具有相同的效果。代码