mint-ui loadmore使用方法和注意事项

  最好按照github里的例子ctrl+c => v 模版、js

mint-ui loadmore使用方法和注意事项

mint-ui/example/pages/pull-up.vue

注意设置:mt-loadmore组件:auto-fill='autoFill'为false,以防止上来无限请求
    :给mt-loadmore父组件css:overflow: scroll;防止华为手机和苹果模式下浏览器手机测试上拉无效
    :给mt-loadmore父组件css:-webkit-overflow-scrolling: touch;防止苹果手机拖动生涩
    :给mt-loadmore父组件高度:style="{ height: wrapperHeight + 'px' }

1 mounted() {
2   this.wrapperHeight = document.documentElement.clientHeight - this.$refs.wrapper.getBoundingClientRect().top;
3 }

上边这个是官方方法,用来去除轻微上拉就触发检测机制从而加载下一页的BUG

    :不要忘记判断加载完成全部后台传来的数据列表后,this.allLoaded = true;知会禁止上拉加载

相关理解:loadBottom()是上拉加载的方法,当用户上拉超过阀值,触发加载就是调用这个方法。请进行相关请求操作,请求完成后调用this.$refs.loadmore.onBottomLoaded()方法通知loadmore组件加载完成,进而自动更新status

1 handleBottomChange(status) {
2   this.bottomStatus = status;
3 }

这个官方方法照搬就行了,用来绑定loadmore状态到vue实例的,通过这个值来更新显示给用户看的状态