• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
は's北見えり
博客园    首页    新随笔    联系   管理    订阅  订阅

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

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

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实例的,通过这个值来更新显示给用户看的状态

 

posted @ 2019-03-19 22:26  は'sEriKitami  阅读(560)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3