移动端使用mint-ui组件loadmore填坑

??链接地址为 https://mint-ui.github.io/docs/#/en2/loadmore ,这里需要注意引入的方式,我这里是用cdn的方式引入的。请结合官方API阅读本文章。

2、在vue中注册对应组件loadmore

??具体代码位置如下(也可使用全局注册)

123456789101112
new Vue({  el:'#app',  data:{    //...  },  methods:{    //...  },  components:{    loadmore  }})

3、在view结构中写标签<loadmore></loadmore>

??代码如下:

123456789101112131415161718
<div style="height:94vh;overflow:scroll;"> //父级元素必须加高度,加滚动条  <loadmore :top-method="loadTop"  //关联下拉刷新函数            @top-status-change="handleTopChange"  // 关联下拉刷新的自定义文案的状态             @bottom-status-change="handleBottomChange"             :bottom-method="loadBottom"             :bottom-all-loaded="allLoaded"  //该值为true则不能上拉,所以要手动控制            :auto-fill="false"  //初次进入页面是否填满页面            ref="loadmore">  //绑定需要操作的ele    <div slot="top"></div> //提示文案必须紧靠<loadmore>标签的内部写    <div style='overflow: scroll;height:90%;min-height:94vh;'>       / 大专栏  移动端使用mint-ui组件loadmore填坑/这里加上最小高度保证没有数据的时候盒子也是撑开的      //...    </div>    <div slot="bottom"></div> //同理也需要紧靠内部写  </loadmore></div>

view部分就是这些了

4、viewModel部分需要使用自定义函数来配合

??需要自定义的函数有下面几个:

1234567891011121314151617181920212223242526
new Vue({  el:'#app',  data:{    topStatus:'',    bottomStatus:'',    allLoaded:false  },  methods:{    loadTop(){      //...      this.$refs.loadmore.onTopLoaded();// 这里必须调用mint-ui的内置函数onTopLoaded()    },    loadBottom(){      //...      this.allLoaded = true; // 这里别忘了手动修改是否可以继续下拉      this.$refs.loadmore.onBottomLoaded();// 这里必须调用mint-ui的内置函数onBottomLoaded()    },    handleTopChange(status){      this.topStatus = status; // 这个变量也必须我们自己定义      //这个函数主要是用来自定义下拉刷新的状态文字,    },    handleBottomChange(){      // 同理这个是自定义上拉加载的状态文字    }  }})

5、结束

??到这里已经结束了, 但是移动端就复杂在手机型号太多了,很多时候不能做到兼容所有手机,该组件也是无法兼容所有手机的,目前已知有问题的手机型号为oppo r11和小米Mix2。

原文地址:https://www.cnblogs.com/lijianming180/p/12258954.html

时间: 2024-08-03 23:52:04

移动端使用mint-ui组件loadmore填坑的相关文章

基于VUE.JS的移动端框架Mint UI

Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint-ui.github.io/docs/# 由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库.自 6 月初开源以来,根据社区和团队内部的反馈,修复了一些 bug 并新增了部分组件,于本周发布了 0.2.0 版本.本文介绍如何从零开始构建一个使用 Mint UI 的 Vu

Mint UI 之loadmore组件的坑:内部元素头部被遮挡了一部分

前端经常会遇到数据分页加载的需求,mint-ui组件为大家提供了loadmore组件 但是我在使用的时候,遇到了一个问题:写好布局和样式以及逻辑之后,我的mt-loadmore标签的头部总是不顶在父元素content的顶部,给了padding也不管用;看了下mint-loadmore-top样式有.mint-loadmore-top { margin-top: -50px; }但这个不能改,改了后下拉显示更多...就会一直显示. 网上看到说添加:auto-fill:"false"结果还

介绍推荐优秀的Vue UI组件库

Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护等因素,也收集整理了一些优秀的Vue UI组件库. 下载资源:www.yi

【转】优秀的Vue UI组件库

原文来源:https://www.leixuesong.com/3342 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护

Angular第三方UI组件库

一.Angular第三方UI组件库(github搜“awesome angular ")-----lonic 概述:是一个第三方的适用于移动端App的UI组件库,可以与Angular/React/Vue.js组合,也可以独立使用. 九种主题色:primary.secondary.tertiary.danger.warning.success.dark.medium.light 2.页面结构:<ion-app> <ion-header> <ion-toolbar>

vue mint ui 手册文档对于墙的恐惧

npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i mint-ui -S CDN 目前可以通过 unpkg.com/mint-ui 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用. <!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/mint-ui/lib/style.css"><!-- 引入

工作流,WEB框架,UI组件网络收集整理

工作流,WEB框架,UI组件网络收集整理 在博客园上逛了好多年,随手收录了一些工作流,WEB开发框架,UI组件,现在整理一下与大家分享. 由于个人能力与精力有限,望各位园友在评论中补充,我将全部整理到正文: ? 工作流篇 RoadFlow工作流(收费):                  http://www.cqroad.cn/WorkFlow 驰骋工作流引擎 ccflow                       https://www.oschina.net/p/ccflow YbSof

五、vue常用UI组件

下面简单的总结下vue常用的一些UI 组件,有一些我也没怎么用过,这里先罗列出来,便于自己后面使用的时候查找方便,大家有更好的可以给我推荐哦~ vuex: vux github ui demo:https://github.com/airyland/vux Mint UI 项目主页:http://mint-ui.github.io/#!/zh-cn demo:http://elemefe.github.io/mint-ui/#/ github地址:https://github.com/Eleme

基于Mint UI开发VUE项目一之环境搭建和头部底部导航栏的实现

一:简介 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.通过它,可以快速构建出风格统一的页面,提升开发效率.真正意义上的按需加载组件.可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大.考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验.依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化.即使全部引入,压缩后的文件体积也仅有 ~30kb (JS + CSS